Ignore:
Timestamp:
Sep 4, 2004, 8:22:38 AM (21 years ago)
Author:
bird
Message:

Joined with the fork() tree from netlabs.cvs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/locale.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1453 r1454  
    11/*
    2     Locale support implementation through OS/2 Unicode API.
    3     Copyright (c) 2003 InnoTek Systemberatung GmbH
     2 * Copyright (c) 1991, 1993
     3 *      The Regents of the University of California.  All rights reserved.
     4 *
     5 * Redistribution and use in source and binary forms, with or without
     6 * modification, are permitted provided that the following conditions
     7 * are met:
     8 * 1. Redistributions of source code must retain the above copyright
     9 *    notice, this list of conditions and the following disclaimer.
     10 * 2. Redistributions in binary form must reproduce the above copyright
     11 *    notice, this list of conditions and the following disclaimer in the
     12 *    documentation and/or other materials provided with the distribution.
     13 * 3. All advertising materials mentioning features or use of this software
     14 *    must display the following acknowledgement:
     15 *      This product includes software developed by the University of
     16 *      California, Berkeley and its contributors.
     17 * 4. Neither the name of the University nor the names of its contributors
     18 *    may be used to endorse or promote products derived from this software
     19 *    without specific prior written permission.
     20 *
     21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     24 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     31 * SUCH DAMAGE.
     32 *
     33 *      @(#)locale.h    8.1 (Berkeley) 6/2/93
     34 * $FreeBSD: src/include/locale.h,v 1.7 2002/10/09 09:19:27 tjr Exp $
     35 */
    436
    5     For conditions of distribution and use, see the file COPYING.
     37/** @file
     38 * FreeBSD 5.1
     39 * @changed bird: removed unsupported values and added comments to lconv.
     40 * @changed bird: Changed the LC_* values to match those unidef.h sets.
     41 */
    642
    7     POSIX locale implementation.
    8 */
     43#ifndef _LOCALE_H_
     44#define _LOCALE_H_
    945
    10 #ifndef _LOCALE_H
    11 #define _LOCALE_H
     46struct lconv {
     47        char    *decimal_point;         /** non-monetary decimal point */
     48        char    *thousands_sep;         /** non-monetary thousands separator */
     49        char    *grouping;              /** non-monetary size of grouping */
     50        char    *int_curr_symbol;       /** international currency symbol and separator */
     51        char    *currency_symbol;       /** local currency symbol */
     52        char    *mon_decimal_point;     /** monetary decimal point */
     53        char    *mon_thousands_sep;     /** monetary thousands separator */
     54        char    *mon_grouping;          /** monetary size of grouping */
     55        char    *positive_sign;         /** non-negative values sign */
     56        char    *negative_sign;         /** negative values sign */
     57        char    int_frac_digits;        /** number of fractional digits - int currency */
     58        char    frac_digits;            /** number of fractional digits - local currency */
     59        char    p_cs_precedes;          /** (non-neg curr sym) 1-precedes, 0-succeeds */
     60        char    p_sep_by_space;         /** (non-neg curr sym) 1-space, 0-no space */
     61        char    n_cs_precedes;          /** (neg curr sym) 1-precedes, 0-succeeds */
     62        char    n_sep_by_space;         /** (neg curr sym) 1-space, 0-no space */
     63        char    p_sign_posn;            /** positioning of non-negative monetary sign */
     64        char    n_sign_posn;            /** positioning of negative monetary sign */
     65#if 0 /* bird: we don't have this information (it's C99 stuff btw). */
     66        char    int_p_cs_precedes;
     67        char    int_n_cs_precedes;
     68        char    int_p_sep_by_space;
     69        char    int_n_sep_by_space;
     70        char    int_p_sign_posn;
     71        char    int_n_sign_posn;
     72#endif
     73};
    1274
    13 #if defined (__cplusplus)
    14 extern "C" {
     75#ifndef NULL
     76#define NULL    0
    1577#endif
    1678
    17 /* lconv and categories */
    18 #include <sys/locale.h>
     79#define LC_ALL          (-1) /* bird: was 0 */
     80#define LC_COLLATE      0    /* bird: was 1 */
     81#define LC_CTYPE        1    /* bird: was 2 */
     82#define LC_MONETARY     2    /* bird: was 3 */
     83#define LC_NUMERIC      3    /* bird: was 4 */
     84#define LC_TIME         4    /* bird: was 5 */
     85#define LC_MESSAGES     5    /* bird: was 6 */
    1986
    20 /* Set current locale, if __locale is not NULL. Returns previous locale. */
    21 extern char *setlocale (int category, __const__ char *locale);
    22 /* Get information about current locale. */
    23 extern struct lconv *localeconv (void);
     87#define _LC_LAST        6    /* bird: was 7 */          /* marks end */
    2488
    25 #if defined (__cplusplus)
    26 }
    27 #endif
     89#include <sys/cdefs.h>
    2890
    29 #endif /* not _LOCALE_H */
     91__BEGIN_DECLS
     92struct lconv    *localeconv(void);
     93char            *setlocale(int, const char *);
     94__END_DECLS
     95
     96#endif /* _LOCALE_H_ */
Note: See TracChangeset for help on using the changeset viewer.