|
|
1.1 ! root 1: /*** ! 2: *locale.h - definitions/declarations for localization routines ! 3: * ! 4: * Copyright (c) 1988-1991, Microsoft Corporation. All rights reserved. ! 5: * ! 6: *Purpose: ! 7: * This file defines the structures, values, macros, and functions ! 8: * used by the localization routines. ! 9: * ! 10: ****/ ! 11: ! 12: #ifndef _INC_LOCALE ! 13: ! 14: #ifdef __cplusplus ! 15: extern "C" { ! 16: #endif ! 17: ! 18: ! 19: #if (_MSC_VER <= 600) ! 20: #define __cdecl _cdecl ! 21: #endif ! 22: ! 23: /* define NULL pointer value */ ! 24: ! 25: #ifndef NULL ! 26: #ifdef __cplusplus ! 27: #define NULL 0 ! 28: #else ! 29: #define NULL ((void *)0) ! 30: #endif ! 31: #endif ! 32: ! 33: ! 34: /* Locale categories */ ! 35: ! 36: #define LC_ALL 0 ! 37: #define LC_COLLATE 1 ! 38: #define LC_CTYPE 2 ! 39: #define LC_MONETARY 3 ! 40: #define LC_NUMERIC 4 ! 41: #define LC_TIME 5 ! 42: ! 43: #define LC_MIN LC_ALL ! 44: #define LC_MAX LC_TIME ! 45: ! 46: ! 47: /* Locale convention structure */ ! 48: ! 49: #ifndef _LCONV_DEFINED ! 50: struct lconv { ! 51: char *decimal_point; ! 52: char *thousands_sep; ! 53: char *grouping; ! 54: char *int_curr_symbol; ! 55: char *currency_symbol; ! 56: char *mon_decimal_point; ! 57: char *mon_thousands_sep; ! 58: char *mon_grouping; ! 59: char *positive_sign; ! 60: char *negative_sign; ! 61: char int_frac_digits; ! 62: char frac_digits; ! 63: char p_cs_precedes; ! 64: char p_sep_by_space; ! 65: char n_cs_precedes; ! 66: char n_sep_by_space; ! 67: char p_sign_posn; ! 68: char n_sign_posn; ! 69: }; ! 70: #define _LCONV_DEFINED ! 71: #endif ! 72: ! 73: /* function prototypes */ ! 74: ! 75: char * setlocale(int, const char *); ! 76: struct lconv * localeconv(void); ! 77: ! 78: #ifdef __cplusplus ! 79: } ! 80: #endif ! 81: ! 82: #define _INC_LOCALE ! 83: #endif /* _INC_LOCALE */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.