Embedded Artistry libc
C Standard Library Support for Bare-metal Systems
langinfo.h
Go to the documentation of this file.
1 #ifndef __LANGINFO_H_
2 #define __LANGINFO_H_
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include <nl_types.h>
9 
10 // TODO: pull documentation from
11 // https://www.gnu.org/software/libc/manual/html_node/The-Elegant-and-Fast-Way.html
12 
25 char* nl_langinfo(nl_item item);
26 
27 #define ABDAY_1 0x20000
28 #define ABDAY_2 0x20001
29 #define ABDAY_3 0x20002
30 #define ABDAY_4 0x20003
31 #define ABDAY_5 0x20004
32 #define ABDAY_6 0x20005
33 #define ABDAY_7 0x20006
34 
35 #define DAY_1 0x20007
36 #define DAY_2 0x20008
37 #define DAY_3 0x20009
38 #define DAY_4 0x2000A
39 #define DAY_5 0x2000B
40 #define DAY_6 0x2000C
41 #define DAY_7 0x2000D
42 
43 #define ABMON_1 0x2000E
44 #define ABMON_2 0x2000F
45 #define ABMON_3 0x20010
46 #define ABMON_4 0x20011
47 #define ABMON_5 0x20012
48 #define ABMON_6 0x20013
49 #define ABMON_7 0x20014
50 #define ABMON_8 0x20015
51 #define ABMON_9 0x20016
52 #define ABMON_10 0x20017
53 #define ABMON_11 0x20018
54 #define ABMON_12 0x20019
55 
56 #define MON_1 0x2001A
57 #define MON_2 0x2001B
58 #define MON_3 0x2001C
59 #define MON_4 0x2001D
60 #define MON_5 0x2001E
61 #define MON_6 0x2001F
62 #define MON_7 0x20020
63 #define MON_8 0x20021
64 #define MON_9 0x20022
65 #define MON_10 0x20023
66 #define MON_11 0x20024
67 #define MON_12 0x20025
68 
69 #define AM_STR 0x20026
70 #define PM_STR 0x20027
71 
72 #define D_T_FMT 0x20028
73 #define D_FMT 0x20029
74 #define T_FMT 0x2002A
75 #define T_FMT_AMPM 0x2002B
76 
77 #define ERA 0x2002C
78 #define ERA_D_FMT 0x2002E
79 #define ALT_DIGITS 0x2002F
80 #define ERA_D_T_FMT 0x20030
81 #define ERA_T_FMT 0x20031
82 
83 #define CODESET 14
84 
85 #define CRNCYSTR 0x4000F
86 
87 #define RADIXCHAR 0x10000
88 #define THOUSEP 0x10001
89 #define YESEXPR 0x50000
90 #define NOEXPR 0x50001
91 
92 #define _NL_LOCALE_NAME(cat) (((cat) << 16) | 0xffff)
93 
94 #if defined(_GNU_SOURCE)
95 #define NL_LOCALE_NAME(cat) _NL_LOCALE_NAME(cat)
96 #endif
97 
98 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
99 #define YESSTR 0x50002
100 #define NOSTR 0x50003
101 #endif
102 
103 #ifdef __cplusplus
104 }
105 #endif
106 
107 #endif // __LANGINFO_H_
int nl_item
Definition: nl_types.h:11
char * nl_langinfo(nl_item item)
Definition: langinfo.c:64