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: src/include/langinfo.h,v 1.6 2002/09/18 05:54:25 mike Exp $ |
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 |
__BEGIN_DECLS |
118 |
char *nl_langinfo(nl_item); |
119 |
__END_DECLS |
120 |
|
121 |
#endif /* !_LANGINFO_H_ */ |