1/* $OpenBSD: langinfo.h,v 1.8 2017/09/05 03:16:13 schwarze Exp $ */
2/* $NetBSD: langinfo.h,v 1.3 1995/04/28 23:30:54 jtc Exp $ */
3
4/*
5 * Written by J.T. Conklin <jtc@netbsd.org>
6 * Public domain.
7 */
8
9#ifndef _LANGINFO_H_
10#define _LANGINFO_H_
11
12#include <nl_types.h>
13
14#define D_T_FMT 0 /* String for formatting date and time */
15#define D_FMT 1 /* Date format string */
16#define T_FMT 2 /* Time format string */
17#define T_FMT_AMPM 3 /* Time format string with 12 hour clock */
18#define AM_STR 4 /* Ante Meridiem afix */
19#define PM_STR 5 /* Post Meridiem afix */
20
21#define DAY_1 6 /* Name of the first day of the week */
22#define DAY_2 7
23#define DAY_3 8
24#define DAY_4 9
25#define DAY_5 10
26#define DAY_6 11
27#define DAY_7 12
28
29#define ABDAY_1 13 /* Abbrev. name of the first day of the week */
30#define ABDAY_2 14
31#define ABDAY_3 15
32#define ABDAY_4 16
33#define ABDAY_5 17
34#define ABDAY_6 18
35#define ABDAY_7 19
36
37#define MON_1 20 /* Name of the first month */
38#define MON_2 21
39#define MON_3 22
40#define MON_4 23
41#define MON_5 24
42#define MON_6 25
43#define MON_7 26
44#define MON_8 27
45#define MON_9 28
46#define MON_10 29
47#define MON_11 30
48#define MON_12 31
49
50#define ABMON_1 32 /* Abbrev. name of the first month */
51#define ABMON_2 33
52#define ABMON_3 34
53#define ABMON_4 35
54#define ABMON_5 36
55#define ABMON_6 37
56#define ABMON_7 38
57#define ABMON_8 39
58#define ABMON_9 40
59#define ABMON_10 41
60#define ABMON_11 42
61#define ABMON_12 43
62
63#define RADIXCHAR 44 /* Radix character */
64#define THOUSEP 45 /* Separator for thousands */
65#define YESSTR 46 /* Affirmative response for yes/no queries */
66#define YESEXPR 47 /* Affirmative response for yes/no queries */
67#define NOSTR 48 /* Negative response for yes/no queries */
68#define NOEXPR 49 /* Negative response for yes/no queries */
69#define CRNCYSTR 50 /* Currency symbol */
70
71#define CODESET 51 /* Codeset name */
72
73#if __POSIX_VISIBLE >= 200809
74#ifndef _LOCALE_T_DEFINED_
75#define _LOCALE_T_DEFINED_
76typedef void *locale_t;
77#endif
78#endif
79
80__BEGIN_DECLS
81char *nl_langinfo(nl_item);
82
83#if __POSIX_VISIBLE >= 200809
84char *nl_langinfo_l(nl_item, locale_t);
85#endif
86__END_DECLS
87
88#endif /* _LANGINFO_H_ */