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