blob: d29c2e459c421a322f609c69df973d82a822a222 [file] [log] [blame]
Elliott Hughes13da6002025-02-03 10:42:13 -08001// Copyright (C) 2017 The Android Open Source Project
2// SPDX-License-Identifier: BSD-2-Clause
Elliott Hughes21b56eb2017-10-20 17:57:17 -07003
4#include <langinfo.h>
5
6#include "header_checks.h"
7
8static void langinfo_h() {
9 TYPE(locale_t);
10 TYPE(nl_item);
11
12 MACRO_TYPE(nl_item, CODESET);
13 MACRO_TYPE(nl_item, D_T_FMT);
14 MACRO_TYPE(nl_item, D_FMT);
15 MACRO_TYPE(nl_item, T_FMT);
16 MACRO_TYPE(nl_item, T_FMT_AMPM);
17 MACRO_TYPE(nl_item, AM_STR);
18 MACRO_TYPE(nl_item, PM_STR);
19 MACRO_TYPE(nl_item, DAY_1);
20 MACRO_TYPE(nl_item, DAY_2);
21 MACRO_TYPE(nl_item, DAY_3);
22 MACRO_TYPE(nl_item, DAY_4);
23 MACRO_TYPE(nl_item, DAY_5);
24 MACRO_TYPE(nl_item, DAY_6);
25 MACRO_TYPE(nl_item, DAY_7);
26 MACRO_TYPE(nl_item, ABDAY_1);
27 MACRO_TYPE(nl_item, ABDAY_2);
28 MACRO_TYPE(nl_item, ABDAY_3);
29 MACRO_TYPE(nl_item, ABDAY_4);
30 MACRO_TYPE(nl_item, ABDAY_5);
31 MACRO_TYPE(nl_item, ABDAY_6);
32 MACRO_TYPE(nl_item, ABDAY_7);
33 MACRO_TYPE(nl_item, MON_1);
34 MACRO_TYPE(nl_item, MON_2);
35 MACRO_TYPE(nl_item, MON_3);
36 MACRO_TYPE(nl_item, MON_4);
37 MACRO_TYPE(nl_item, MON_5);
38 MACRO_TYPE(nl_item, MON_6);
39 MACRO_TYPE(nl_item, MON_7);
40 MACRO_TYPE(nl_item, MON_8);
41 MACRO_TYPE(nl_item, MON_9);
42 MACRO_TYPE(nl_item, MON_10);
43 MACRO_TYPE(nl_item, MON_11);
44 MACRO_TYPE(nl_item, MON_12);
45 MACRO_TYPE(nl_item, ABMON_1);
46 MACRO_TYPE(nl_item, ABMON_2);
47 MACRO_TYPE(nl_item, ABMON_3);
48 MACRO_TYPE(nl_item, ABMON_4);
49 MACRO_TYPE(nl_item, ABMON_5);
50 MACRO_TYPE(nl_item, ABMON_6);
51 MACRO_TYPE(nl_item, ABMON_7);
52 MACRO_TYPE(nl_item, ABMON_8);
53 MACRO_TYPE(nl_item, ABMON_9);
54 MACRO_TYPE(nl_item, ABMON_10);
55 MACRO_TYPE(nl_item, ABMON_11);
56 MACRO_TYPE(nl_item, ABMON_12);
57 MACRO_TYPE(nl_item, ERA);
58 MACRO_TYPE(nl_item, ERA_D_FMT);
59 MACRO_TYPE(nl_item, ERA_D_T_FMT);
60 MACRO_TYPE(nl_item, ERA_T_FMT);
61 MACRO_TYPE(nl_item, ALT_DIGITS);
62 MACRO_TYPE(nl_item, RADIXCHAR);
63 MACRO_TYPE(nl_item, THOUSEP);
64 MACRO_TYPE(nl_item, YESEXPR);
65 MACRO_TYPE(nl_item, NOEXPR);
66 MACRO_TYPE(nl_item, CRNCYSTR);
67
68 FUNCTION(nl_langinfo, char* (*f)(nl_item));
69 FUNCTION(nl_langinfo_l, char* (*f)(nl_item, locale_t));
70}