|
|
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.