xref: /aosp_15_r20/bionic/tests/headers/posix/langinfo_h.c (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * Copyright (C) 2017 The Android Open Source Project
3*8d67ca89SAndroid Build Coastguard Worker  * All rights reserved.
4*8d67ca89SAndroid Build Coastguard Worker  *
5*8d67ca89SAndroid Build Coastguard Worker  * Redistribution and use in source and binary forms, with or without
6*8d67ca89SAndroid Build Coastguard Worker  * modification, are permitted provided that the following conditions
7*8d67ca89SAndroid Build Coastguard Worker  * are met:
8*8d67ca89SAndroid Build Coastguard Worker  *  * Redistributions of source code must retain the above copyright
9*8d67ca89SAndroid Build Coastguard Worker  *    notice, this list of conditions and the following disclaimer.
10*8d67ca89SAndroid Build Coastguard Worker  *  * Redistributions in binary form must reproduce the above copyright
11*8d67ca89SAndroid Build Coastguard Worker  *    notice, this list of conditions and the following disclaimer in
12*8d67ca89SAndroid Build Coastguard Worker  *    the documentation and/or other materials provided with the
13*8d67ca89SAndroid Build Coastguard Worker  *    distribution.
14*8d67ca89SAndroid Build Coastguard Worker  *
15*8d67ca89SAndroid Build Coastguard Worker  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16*8d67ca89SAndroid Build Coastguard Worker  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17*8d67ca89SAndroid Build Coastguard Worker  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18*8d67ca89SAndroid Build Coastguard Worker  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19*8d67ca89SAndroid Build Coastguard Worker  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20*8d67ca89SAndroid Build Coastguard Worker  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21*8d67ca89SAndroid Build Coastguard Worker  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22*8d67ca89SAndroid Build Coastguard Worker  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23*8d67ca89SAndroid Build Coastguard Worker  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24*8d67ca89SAndroid Build Coastguard Worker  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25*8d67ca89SAndroid Build Coastguard Worker  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*8d67ca89SAndroid Build Coastguard Worker  * SUCH DAMAGE.
27*8d67ca89SAndroid Build Coastguard Worker  */
28*8d67ca89SAndroid Build Coastguard Worker 
29*8d67ca89SAndroid Build Coastguard Worker #include <langinfo.h>
30*8d67ca89SAndroid Build Coastguard Worker 
31*8d67ca89SAndroid Build Coastguard Worker #include "header_checks.h"
32*8d67ca89SAndroid Build Coastguard Worker 
langinfo_h()33*8d67ca89SAndroid Build Coastguard Worker static void langinfo_h() {
34*8d67ca89SAndroid Build Coastguard Worker   TYPE(locale_t);
35*8d67ca89SAndroid Build Coastguard Worker   TYPE(nl_item);
36*8d67ca89SAndroid Build Coastguard Worker 
37*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, CODESET);
38*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, D_T_FMT);
39*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, D_FMT);
40*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, T_FMT);
41*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, T_FMT_AMPM);
42*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, AM_STR);
43*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, PM_STR);
44*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, DAY_1);
45*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, DAY_2);
46*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, DAY_3);
47*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, DAY_4);
48*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, DAY_5);
49*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, DAY_6);
50*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, DAY_7);
51*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABDAY_1);
52*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABDAY_2);
53*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABDAY_3);
54*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABDAY_4);
55*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABDAY_5);
56*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABDAY_6);
57*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABDAY_7);
58*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_1);
59*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_2);
60*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_3);
61*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_4);
62*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_5);
63*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_6);
64*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_7);
65*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_8);
66*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_9);
67*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_10);
68*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_11);
69*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, MON_12);
70*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_1);
71*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_2);
72*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_3);
73*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_4);
74*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_5);
75*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_6);
76*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_7);
77*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_8);
78*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_9);
79*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_10);
80*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_11);
81*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ABMON_12);
82*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ERA);
83*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ERA_D_FMT);
84*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ERA_D_T_FMT);
85*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ERA_T_FMT);
86*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, ALT_DIGITS);
87*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, RADIXCHAR);
88*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, THOUSEP);
89*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, YESEXPR);
90*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, NOEXPR);
91*8d67ca89SAndroid Build Coastguard Worker   MACRO_TYPE(nl_item, CRNCYSTR);
92*8d67ca89SAndroid Build Coastguard Worker 
93*8d67ca89SAndroid Build Coastguard Worker   FUNCTION(nl_langinfo, char* (*f)(nl_item));
94*8d67ca89SAndroid Build Coastguard Worker   FUNCTION(nl_langinfo_l, char* (*f)(nl_item, locale_t));
95*8d67ca89SAndroid Build Coastguard Worker }
96