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