1 /**
2  * D header file for C99.
3  *
4  * Copyright: Public Domain
5  * License:   Public Domain
6  * Authors:   Sean Kelly
7  * Standards: ISO/IEC 9899:1999 (E)
8  */
9 module tango.stdc.locale;
10 
11 extern (C):
12 
13 struct lconv
14 {
15     char* decimal_point;
16     char* thousands_sep;
17     char* grouping;
18     char* int_curr_symbol;
19     char* currency_symbol;
20     char* mon_decimal_point;
21     char* mon_thousands_sep;
22     char* mon_grouping;
23     char* positive_sign;
24     char* negative_sign;
25     byte  int_frac_digits;
26     byte  frac_digits;
27     byte  p_cs_precedes;
28     byte  p_sep_by_space;
29     byte  n_cs_precedes;
30     byte  n_sep_by_space;
31     byte  p_sign_posn;
32     byte  n_sign_posn;
33     byte  int_p_cs_precedes;
34     byte  int_p_sep_by_space;
35     byte  int_n_cs_precedes;
36     byte  int_n_sep_by_space;
37     byte  int_p_sign_posn;
38     byte  int_n_sign_posn;
39 }
40 
41 const LC_CTYPE          = 0;
42 const LC_NUMERIC        = 1;
43 const LC_TIME           = 2;
44 const LC_COLLATE        = 3;
45 const LC_MONETARY       = 4;
46 const LC_MESSAGES       = 5;
47 const LC_ALL            = 6;
48 const LC_PAPER          = 7;
49 const LC_NAME           = 8;
50 const LC_ADDRESS        = 9;
51 const LC_TELEPHONE      = 10;
52 const LC_MEASUREMENT    = 11;
53 const LC_IDENTIFICATION = 12;
54 
55 char*  setlocale(int category, in char* locale);
56 lconv* localeconv();