clock_adjtime: add time64 support, decouple 32-bit time_t, fix x32
[musl.git] / include / langinfo.h
blob519c061294c0f96fa3bffa40ec9ec3f1da8bd02c
1 #ifndef _LANGINFO_H
2 #define _LANGINFO_H
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
8 #include <features.h>
9 #include <nl_types.h>
11 #define __NEED_locale_t
13 #include <bits/alltypes.h>
15 #define ABDAY_1 0x20000
16 #define ABDAY_2 0x20001
17 #define ABDAY_3 0x20002
18 #define ABDAY_4 0x20003
19 #define ABDAY_5 0x20004
20 #define ABDAY_6 0x20005
21 #define ABDAY_7 0x20006
23 #define DAY_1 0x20007
24 #define DAY_2 0x20008
25 #define DAY_3 0x20009
26 #define DAY_4 0x2000A
27 #define DAY_5 0x2000B
28 #define DAY_6 0x2000C
29 #define DAY_7 0x2000D
31 #define ABMON_1 0x2000E
32 #define ABMON_2 0x2000F
33 #define ABMON_3 0x20010
34 #define ABMON_4 0x20011
35 #define ABMON_5 0x20012
36 #define ABMON_6 0x20013
37 #define ABMON_7 0x20014
38 #define ABMON_8 0x20015
39 #define ABMON_9 0x20016
40 #define ABMON_10 0x20017
41 #define ABMON_11 0x20018
42 #define ABMON_12 0x20019
44 #define MON_1 0x2001A
45 #define MON_2 0x2001B
46 #define MON_3 0x2001C
47 #define MON_4 0x2001D
48 #define MON_5 0x2001E
49 #define MON_6 0x2001F
50 #define MON_7 0x20020
51 #define MON_8 0x20021
52 #define MON_9 0x20022
53 #define MON_10 0x20023
54 #define MON_11 0x20024
55 #define MON_12 0x20025
57 #define AM_STR 0x20026
58 #define PM_STR 0x20027
60 #define D_T_FMT 0x20028
61 #define D_FMT 0x20029
62 #define T_FMT 0x2002A
63 #define T_FMT_AMPM 0x2002B
65 #define ERA 0x2002C
66 #define ERA_D_FMT 0x2002E
67 #define ALT_DIGITS 0x2002F
68 #define ERA_D_T_FMT 0x20030
69 #define ERA_T_FMT 0x20031
71 #define CODESET 14
73 #define CRNCYSTR 0x4000F
75 #define RADIXCHAR 0x10000
76 #define THOUSEP 0x10001
77 #define YESEXPR 0x50000
78 #define NOEXPR 0x50001
80 #define _NL_LOCALE_NAME(cat) (((cat)<<16) | 0xffff)
82 #if defined(_GNU_SOURCE)
83 #define NL_LOCALE_NAME(cat) _NL_LOCALE_NAME(cat)
84 #endif
86 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
87 #define YESSTR 0x50002
88 #define NOSTR 0x50003
89 #endif
91 char *nl_langinfo(nl_item);
92 char *nl_langinfo_l(nl_item, locale_t);
94 #ifdef __cplusplus
96 #endif
98 #endif