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