tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*-
 * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * $FreeBSD: src/include/langinfo.h,v 1.5 2002/03/23 17:24:53 imp Exp $
 */
 
#ifndef _LANGINFO_H_
#define    _LANGINFO_H_
 
#include <sys/cdefs.h>
 
typedef int nl_item;
 
/* Extract the category and item index from a constructed `nl_item' value.  */
#define _NL_ITEM_CATEGORY(item)        ((int) (item) >> 16)
#define _NL_ITEM_INDEX(item)        ((int) (item) & 0xffff)
 
#define    CODESET        0    /* codeset name */
#define    D_T_FMT        1    /* string for formatting date and time */
#define    D_FMT        2    /* date format string */
#define    T_FMT        3    /* time format string */
#define    T_FMT_AMPM    4    /* a.m. or p.m. time formatting string */
#define    AM_STR        5    /* Ante Meridian affix */
#define    PM_STR        6    /* Post Meridian affix */
 
/* week day names */
#define    DAY_1        7
#define    DAY_2        8
#define    DAY_3        9
#define    DAY_4        10
#define    DAY_5        11
#define    DAY_6        12
#define    DAY_7        13
 
/* abbreviated week day names */
#define    ABDAY_1        14
#define    ABDAY_2        15
#define    ABDAY_3        16
#define    ABDAY_4        17
#define    ABDAY_5        18
#define    ABDAY_6        19
#define    ABDAY_7        20
 
/* month names */
#define    MON_1        21
#define    MON_2        22
#define    MON_3        23
#define    MON_4        24
#define    MON_5        25
#define    MON_6        26
#define    MON_7        27
#define    MON_8        28
#define    MON_9        29
#define    MON_10        30
#define    MON_11        31
#define    MON_12        32
 
/* abbreviated month names */
#define    ABMON_1        33
#define    ABMON_2        34
#define    ABMON_3        35
#define    ABMON_4        36
#define    ABMON_5        37
#define    ABMON_6        38
#define    ABMON_7        39
#define    ABMON_8        40
#define    ABMON_9        41
#define    ABMON_10    42
#define    ABMON_11    43
#define    ABMON_12    44
 
#define    ERA        45    /* era description segments */
#define    ERA_D_FMT    46    /* era date format string */
#define    ERA_D_T_FMT    47    /* era date and time format string */
#define    ERA_T_FMT    48    /* era time format string */
#define    ALT_DIGITS    49    /* alternative symbols for digits */
 
#define    RADIXCHAR    50    /* radix char */
#define    THOUSEP        51    /* separator for thousands */
 
#define    YESEXPR        52    /* affirmative response expression */
#define    NOEXPR        53    /* negative response expression */
#define    YESSTR        54    /* affirmative response for yes/no queries */
#define    NOSTR        55    /* negative response for yes/no queries */
 
#define    CRNCYSTR    56    /* currency symbol */
 
#define    D_MD_ORDER    57    /* month/day order (local extension) */
 
#define _NL_CTYPE_TRANSLIT_TAB_SIZE 58
#define _NL_CTYPE_TRANSLIT_FROM_IDX 59
#define _NL_CTYPE_TRANSLIT_FROM_TBL 60
#define _NL_CTYPE_TRANSLIT_TO_IDX 61
#define _NL_CTYPE_TRANSLIT_TO_TBL 62
#define _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN 63
#define _NL_CTYPE_TRANSLIT_DEFAULT_MISSING 64
#define _NL_CTYPE_TRANSLIT_IGNORE_LEN 65
#define _NL_CTYPE_TRANSLIT_IGNORE 66
#define _NL_CTYPE_EXTRA_MAP_1 70
#define _NL_CTYPE_EXTRA_MAP_2 71
#define _NL_CTYPE_EXTRA_MAP_3 72
#define _NL_CTYPE_EXTRA_MAP_4 73
#define _NL_CTYPE_EXTRA_MAP_5 74
#define _NL_CTYPE_EXTRA_MAP_6 75
#define _NL_CTYPE_EXTRA_MAP_7 76
#define _NL_CTYPE_EXTRA_MAP_8 77
#define _NL_CTYPE_EXTRA_MAP_9 78
#define _NL_CTYPE_EXTRA_MAP_10 79
#define _NL_CTYPE_EXTRA_MAP_11 80
#define _NL_CTYPE_EXTRA_MAP_12 81
#define _NL_CTYPE_EXTRA_MAP_13 82
#define _NL_CTYPE_EXTRA_MAP_14 83
 
__BEGIN_DECLS
char    *nl_langinfo(nl_item);
__END_DECLS
 
#endif /* !_LANGINFO_H_ */