Changeset 1454 for trunk/src/emx/include/locale.h
- Timestamp:
- Sep 4, 2004, 8:22:38 AM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/locale.h
-
Property cvs2svn:cvs-rev
changed from
1.2
to1.3
r1453 r1454 1 1 /* 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 */ 4 36 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 */ 6 42 7 POSIX locale implementation. 8 */ 43 #ifndef _LOCALE_H_ 44 #define _LOCALE_H_ 9 45 10 #ifndef _LOCALE_H 11 #define _LOCALE_H 46 struct 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 }; 12 74 13 #if defined (__cplusplus)14 extern "C" { 75 #ifndef NULL 76 #define NULL 0 15 77 #endif 16 78 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 */ 19 86 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 */ 24 88 25 #if defined (__cplusplus) 26 } 27 #endif 89 #include <sys/cdefs.h> 28 90 29 #endif /* not _LOCALE_H */ 91 __BEGIN_DECLS 92 struct lconv *localeconv(void); 93 char *setlocale(int, const char *); 94 __END_DECLS 95 96 #endif /* _LOCALE_H_ */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.