mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-31 06:01:39 +01:00 
			
		
		
		
	
		
			
	
	
		
			317 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			317 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*-
 | ||
|  |  * 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 <newlib.h>
 | ||
|  | #include <sys/config.h>
 | ||
|  | #include <sys/cdefs.h>
 | ||
|  | 
 | ||
|  | typedef int nl_item; | ||
|  | 
 | ||
|  | enum __nl_item | ||
|  | { | ||
|  |   /* POSIX and BSD defined items have to stick to the original values
 | ||
|  |      to maintain backward compatibility. */ | ||
|  |   _NL_CTYPE_CODESET_NAME = 0,	/* codeset name */ | ||
|  | #define CODESET _NL_CTYPE_CODESET_NAME
 | ||
|  |   D_T_FMT,			/* string for formatting date and time */ | ||
|  | #define D_T_FMT D_T_FMT
 | ||
|  |   D_FMT,			/* date format string */ | ||
|  | #define D_FMT D_FMT
 | ||
|  |   T_FMT,			/* time format string */ | ||
|  | #define T_FMT T_FMT
 | ||
|  |   T_FMT_AMPM,			/* a.m. or p.m. time formatting string */ | ||
|  | #define T_FMT_AMPM T_FMT_AMPM
 | ||
|  |   AM_STR,			/* Ante Meridian affix */ | ||
|  | #define AM_STR AM_STR
 | ||
|  |   PM_STR,			/* Post Meridian affix */ | ||
|  | #define PM_STR PM_STR
 | ||
|  | 
 | ||
|  | /* week day names */ | ||
|  |   DAY_1, | ||
|  | #define DAY_1 DAY_1
 | ||
|  |   DAY_2, | ||
|  | #define DAY_2 DAY_2
 | ||
|  |   DAY_3, | ||
|  | #define DAY_3 DAY_3
 | ||
|  |   DAY_4, | ||
|  | #define DAY_4 DAY_4
 | ||
|  |   DAY_5, | ||
|  | #define DAY_5 DAY_5
 | ||
|  |   DAY_6, | ||
|  | #define DAY_6 DAY_6
 | ||
|  |   DAY_7, | ||
|  | #define DAY_7 DAY_7
 | ||
|  | 
 | ||
|  | /* abbreviated week day names */ | ||
|  |   ABDAY_1, | ||
|  | #define ABDAY_1 ABDAY_1
 | ||
|  |   ABDAY_2, | ||
|  | #define ABDAY_2 ABDAY_2
 | ||
|  |   ABDAY_3, | ||
|  | #define ABDAY_3 ABDAY_3
 | ||
|  |   ABDAY_4, | ||
|  | #define ABDAY_4 ABDAY_4
 | ||
|  |   ABDAY_5, | ||
|  | #define ABDAY_5 ABDAY_5
 | ||
|  |   ABDAY_6, | ||
|  | #define ABDAY_6 ABDAY_6
 | ||
|  |   ABDAY_7, | ||
|  | #define ABDAY_7 ABDAY_7
 | ||
|  | 
 | ||
|  | /* month names */ | ||
|  |   MON_1, | ||
|  | #define MON_1 MON_1
 | ||
|  |   MON_2, | ||
|  | #define MON_2 MON_2
 | ||
|  |   MON_3, | ||
|  | #define MON_3 MON_3
 | ||
|  |   MON_4, | ||
|  | #define MON_4 MON_4
 | ||
|  |   MON_5, | ||
|  | #define MON_5 MON_5
 | ||
|  |   MON_6, | ||
|  | #define MON_6 MON_6
 | ||
|  |   MON_7, | ||
|  | #define MON_7 MON_7
 | ||
|  |   MON_8, | ||
|  | #define MON_8 MON_8
 | ||
|  |   MON_9, | ||
|  | #define MON_9 MON_9
 | ||
|  |   MON_10, | ||
|  | #define MON_10 MON_10
 | ||
|  |   MON_11, | ||
|  | #define MON_11 MON_11
 | ||
|  |   MON_12, | ||
|  | #define MON_12 MON_12
 | ||
|  | 
 | ||
|  | /* abbreviated month names */ | ||
|  |   ABMON_1, | ||
|  | #define ABMON_1 ABMON_1
 | ||
|  |   ABMON_2, | ||
|  | #define ABMON_2 ABMON_2
 | ||
|  |   ABMON_3, | ||
|  | #define ABMON_3 ABMON_3
 | ||
|  |   ABMON_4, | ||
|  | #define ABMON_4 ABMON_4
 | ||
|  |   ABMON_5, | ||
|  | #define ABMON_5 ABMON_5
 | ||
|  |   ABMON_6, | ||
|  | #define ABMON_6 ABMON_6
 | ||
|  |   ABMON_7, | ||
|  | #define ABMON_7 ABMON_7
 | ||
|  |   ABMON_8, | ||
|  | #define ABMON_8 ABMON_8
 | ||
|  |   ABMON_9, | ||
|  | #define ABMON_9 ABMON_9
 | ||
|  |   ABMON_10, | ||
|  | #define ABMON_10 ABMON_10
 | ||
|  |   ABMON_11, | ||
|  | #define ABMON_11 ABMON_11
 | ||
|  |   ABMON_12, | ||
|  | #define ABMON_12 ABMON_12
 | ||
|  | 
 | ||
|  |   ERA,				/* era description segments */ | ||
|  | #define ERA ERA
 | ||
|  |   ERA_D_FMT,			/* era date format string */ | ||
|  | #define ERA_D_FMT ERA_D_FMT
 | ||
|  |   ERA_D_T_FMT,			/* era date and time format string */ | ||
|  | #define ERA_D_T_FMT ERA_D_T_FMT
 | ||
|  |   ERA_T_FMT,			/* era time format string */ | ||
|  | #define ERA_T_FMT ERA_T_FMT
 | ||
|  |   ALT_DIGITS,			/* alternative symbols for digits */ | ||
|  | #define ALT_DIGITS ALT_DIGITS
 | ||
|  | 
 | ||
|  |   RADIXCHAR,			/* radix char */ | ||
|  | #define RADIXCHAR RADIXCHAR
 | ||
|  |   THOUSEP,			/* separator for thousands */ | ||
|  | #define THOUSEP THOUSEP
 | ||
|  | 
 | ||
|  |   YESEXPR,			/* affirmative response expression */ | ||
|  | #define YESEXPR YESEXPR
 | ||
|  |   NOEXPR,			/* negative response expression */ | ||
|  | #define NOEXPR NOEXPR
 | ||
|  |   YESSTR,			/* affirmative response for yes/no queries */ | ||
|  | #define YESSTR YESSTR
 | ||
|  |   NOSTR,			/* negative response for yes/no queries */ | ||
|  | #define NOSTR NOSTR
 | ||
|  | 
 | ||
|  |   CRNCYSTR,			/* currency symbol */ | ||
|  | #define CRNCYSTR CRNCYSTR
 | ||
|  | 
 | ||
|  |   D_MD_ORDER,			/* month/day order (BSD extension) */ | ||
|  | #define D_MD_ORDER D_MD_ORDER
 | ||
|  | 
 | ||
|  |   _NL_TIME_DATE_FMT = 84,	/* date fmt used by date(1) (GNU extension) */ | ||
|  | #define _DATE_FMT _NL_TIME_DATE_FMT
 | ||
|  | 
 | ||
|  | #ifdef __HAVE_LOCALE_INFO__
 | ||
|  |   _NL_CTYPE_MB_CUR_MAX, | ||
|  |   _NL_MESSAGES_CODESET, | ||
|  | 
 | ||
|  | #ifdef __HAVE_LOCALE_INFO_EXTENDED__
 | ||
|  | 
 | ||
|  |   /* NOTE:
 | ||
|  |    | ||
|  |      Always maintain the order and position of existing entries! | ||
|  |      Always append new entry to the list, prior to the definition | ||
|  |      of _NL_LOCALE_EXTENDED_LAST_ENTRY. */ | ||
|  | 
 | ||
|  |   _NL_LOCALE_EXTENDED_FIRST_ENTRY, | ||
|  | 
 | ||
|  |   _NL_CTYPE_OUTDIGITS0_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS1_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS2_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS3_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS4_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS5_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS6_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS7_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS8_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS9_MB, | ||
|  |   _NL_CTYPE_OUTDIGITS0_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS1_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS2_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS3_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS4_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS5_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS6_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS7_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS8_WC, | ||
|  |   _NL_CTYPE_OUTDIGITS9_WC, | ||
|  | 
 | ||
|  |   _NL_TIME_CODESET, | ||
|  |   _NL_TIME_WMON_1, | ||
|  |   _NL_TIME_WMON_2, | ||
|  |   _NL_TIME_WMON_3, | ||
|  |   _NL_TIME_WMON_4, | ||
|  |   _NL_TIME_WMON_5, | ||
|  |   _NL_TIME_WMON_6, | ||
|  |   _NL_TIME_WMON_7, | ||
|  |   _NL_TIME_WMON_8, | ||
|  |   _NL_TIME_WMON_9, | ||
|  |   _NL_TIME_WMON_10, | ||
|  |   _NL_TIME_WMON_11, | ||
|  |   _NL_TIME_WMON_12, | ||
|  |   _NL_TIME_WMONTH_1, | ||
|  |   _NL_TIME_WMONTH_2, | ||
|  |   _NL_TIME_WMONTH_3, | ||
|  |   _NL_TIME_WMONTH_4, | ||
|  |   _NL_TIME_WMONTH_5, | ||
|  |   _NL_TIME_WMONTH_6, | ||
|  |   _NL_TIME_WMONTH_7, | ||
|  |   _NL_TIME_WMONTH_8, | ||
|  |   _NL_TIME_WMONTH_9, | ||
|  |   _NL_TIME_WMONTH_10, | ||
|  |   _NL_TIME_WMONTH_11, | ||
|  |   _NL_TIME_WMONTH_12, | ||
|  |   _NL_TIME_WWDAY_1, | ||
|  |   _NL_TIME_WWDAY_2, | ||
|  |   _NL_TIME_WWDAY_3, | ||
|  |   _NL_TIME_WWDAY_4, | ||
|  |   _NL_TIME_WWDAY_5, | ||
|  |   _NL_TIME_WWDAY_6, | ||
|  |   _NL_TIME_WWDAY_7, | ||
|  |   _NL_TIME_WWEEKDAY_1, | ||
|  |   _NL_TIME_WWEEKDAY_2, | ||
|  |   _NL_TIME_WWEEKDAY_3, | ||
|  |   _NL_TIME_WWEEKDAY_4, | ||
|  |   _NL_TIME_WWEEKDAY_5, | ||
|  |   _NL_TIME_WWEEKDAY_6, | ||
|  |   _NL_TIME_WWEEKDAY_7, | ||
|  |   _NL_TIME_WT_FMT, | ||
|  |   _NL_TIME_WD_FMT, | ||
|  |   _NL_TIME_WD_T_FMT, | ||
|  |   _NL_TIME_WAM_STR, | ||
|  |   _NL_TIME_WPM_STR, | ||
|  |   _NL_TIME_WDATE_FMT, | ||
|  |   _NL_TIME_WT_FMT_AMPM, | ||
|  |   _NL_TIME_WERA, | ||
|  |   _NL_TIME_WERA_D_FMT, | ||
|  |   _NL_TIME_WERA_D_T_FMT, | ||
|  |   _NL_TIME_WERA_T_FMT, | ||
|  |   _NL_TIME_WALT_DIGITS, | ||
|  | 
 | ||
|  |   _NL_NUMERIC_CODESET, | ||
|  |   _NL_NUMERIC_GROUPING, | ||
|  |   _NL_NUMERIC_DECIMAL_POINT_WC, | ||
|  |   _NL_NUMERIC_THOUSANDS_SEP_WC, | ||
|  | 
 | ||
|  |   _NL_MONETARY_INT_CURR_SYMBOL, | ||
|  |   _NL_MONETARY_CURRENCY_SYMBOL, | ||
|  |   _NL_MONETARY_MON_DECIMAL_POINT, | ||
|  |   _NL_MONETARY_MON_THOUSANDS_SEP, | ||
|  |   _NL_MONETARY_MON_GROUPING, | ||
|  |   _NL_MONETARY_POSITIVE_SIGN, | ||
|  |   _NL_MONETARY_NEGATIVE_SIGN, | ||
|  |   _NL_MONETARY_INT_FRAC_DIGITS, | ||
|  |   _NL_MONETARY_FRAC_DIGITS, | ||
|  |   _NL_MONETARY_P_CS_PRECEDES, | ||
|  |   _NL_MONETARY_P_SEP_BY_SPACE, | ||
|  |   _NL_MONETARY_N_CS_PRECEDES, | ||
|  |   _NL_MONETARY_N_SEP_BY_SPACE, | ||
|  |   _NL_MONETARY_P_SIGN_POSN, | ||
|  |   _NL_MONETARY_N_SIGN_POSN, | ||
|  |   _NL_MONETARY_INT_P_CS_PRECEDES, | ||
|  |   _NL_MONETARY_INT_P_SEP_BY_SPACE, | ||
|  |   _NL_MONETARY_INT_N_CS_PRECEDES, | ||
|  |   _NL_MONETARY_INT_N_SEP_BY_SPACE, | ||
|  |   _NL_MONETARY_INT_P_SIGN_POSN, | ||
|  |   _NL_MONETARY_INT_N_SIGN_POSN, | ||
|  |   _NL_MONETARY_CODESET, | ||
|  |   _NL_MONETARY_WINT_CURR_SYMBOL, | ||
|  |   _NL_MONETARY_WCURRENCY_SYMBOL, | ||
|  |   _NL_MONETARY_WMON_DECIMAL_POINT, | ||
|  |   _NL_MONETARY_WMON_THOUSANDS_SEP, | ||
|  |   _NL_MONETARY_WPOSITIVE_SIGN, | ||
|  |   _NL_MONETARY_WNEGATIVE_SIGN, | ||
|  | 
 | ||
|  |   _NL_MESSAGES_WYESEXPR, | ||
|  |   _NL_MESSAGES_WNOEXPR, | ||
|  |   _NL_MESSAGES_WYESSTR, | ||
|  |   _NL_MESSAGES_WNOSTR, | ||
|  | 
 | ||
|  |   _NL_COLLATE_CODESET, | ||
|  | 
 | ||
|  |   /* This MUST be the last entry since it's used to check for an array
 | ||
|  |      index in nl_langinfo(). */ | ||
|  |   _NL_LOCALE_EXTENDED_LAST_ENTRY | ||
|  | 
 | ||
|  | #endif /* __HAVE_LOCALE_INFO_EXTENDED__ */
 | ||
|  | #endif /* __HAVE_LOCALE_INFO__ */
 | ||
|  | 
 | ||
|  | }; | ||
|  | 
 | ||
|  | __BEGIN_DECLS | ||
|  | char	*nl_langinfo(nl_item); | ||
|  | __END_DECLS | ||
|  | 
 | ||
|  | #endif /* !_LANGINFO_H_ */
 |