📄 langinfo.h
字号:
/* Access to locale-dependent parameters. Copyright (C) 1995-2002, 2003, 2004 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */#ifndef _LANGINFO_H#define _LANGINFO_H 1/* Get the type definition. */#include <nl_types.h>#include <bits/locale.h> /* Define the __LC_* category names. */__BEGIN_DECLS/* Construct an `nl_item' value for `nl_langinfo' from a locale category (LC_*) and an item index within the category. Some code may depend on the item values within a category increasing monotonically with the indices. */#define _NL_ITEM(category, index) (((category) << 16) | (index))/* Extract the category and item index from a constructed `nl_item' value. */#define _NL_ITEM_CATEGORY(item) ((int) (item) >> 16)#define _NL_ITEM_INDEX(item) ((int) (item) & 0xffff)/* Enumeration of locale items that can be queried with `nl_langinfo'. */enum{ /* LC_TIME category: date and time formatting. */ /* Abbreviated days of the week. */ ABDAY_1 = _NL_ITEM (__LC_TIME, 0), /* Sun */#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 /* Long-named days of the week. */ DAY_1, /* Sunday */#define DAY_1 DAY_1 DAY_2, /* Monday */#define DAY_2 DAY_2 DAY_3, /* Tuesday */#define DAY_3 DAY_3 DAY_4, /* Wednesday */#define DAY_4 DAY_4 DAY_5, /* Thursday */#define DAY_5 DAY_5 DAY_6, /* Friday */#define DAY_6 DAY_6 DAY_7, /* Saturday */#define DAY_7 DAY_7 /* Abbreviated month names. */ ABMON_1, /* Jan */#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 /* Long month names. */ MON_1, /* January */#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 AM_STR, /* Ante meridiem string. */#define AM_STR AM_STR PM_STR, /* Post meridiem string. */#define PM_STR PM_STR D_T_FMT, /* Date and time format for strftime. */#define D_T_FMT D_T_FMT D_FMT, /* Date format for strftime. */#define D_FMT D_FMT T_FMT, /* Time format for strftime. */#define T_FMT T_FMT T_FMT_AMPM, /* 12-hour time format for strftime. */#define T_FMT_AMPM T_FMT_AMPM ERA, /* Alternate era. */#define ERA ERA __ERA_YEAR, /* Year in alternate era format. */#ifdef __USE_GNU# define ERA_YEAR __ERA_YEAR#endif ERA_D_FMT, /* Date in alternate era format. */#define ERA_D_FMT ERA_D_FMT ALT_DIGITS, /* Alternate symbols for digits. */#define ALT_DIGITS ALT_DIGITS ERA_D_T_FMT, /* Date and time in alternate era format. */#define ERA_D_T_FMT ERA_D_T_FMT ERA_T_FMT, /* Time in alternate era format. */#define ERA_T_FMT ERA_T_FMT _NL_TIME_ERA_NUM_ENTRIES, /* Number entries in the era arrays. */ _NL_TIME_ERA_ENTRIES, /* Structure with era entries in usable form.*/ _NL_WABDAY_1, /* Sun */ _NL_WABDAY_2, _NL_WABDAY_3, _NL_WABDAY_4, _NL_WABDAY_5, _NL_WABDAY_6, _NL_WABDAY_7, /* Long-named days of the week. */ _NL_WDAY_1, /* Sunday */ _NL_WDAY_2, /* Monday */ _NL_WDAY_3, /* Tuesday */ _NL_WDAY_4, /* Wednesday */ _NL_WDAY_5, /* Thursday */ _NL_WDAY_6, /* Friday */ _NL_WDAY_7, /* Saturday */ /* Abbreviated month names. */ _NL_WABMON_1, /* Jan */ _NL_WABMON_2, _NL_WABMON_3, _NL_WABMON_4, _NL_WABMON_5, _NL_WABMON_6, _NL_WABMON_7, _NL_WABMON_8, _NL_WABMON_9, _NL_WABMON_10, _NL_WABMON_11, _NL_WABMON_12, /* Long month names. */ _NL_WMON_1, /* January */ _NL_WMON_2, _NL_WMON_3, _NL_WMON_4, _NL_WMON_5, _NL_WMON_6, _NL_WMON_7, _NL_WMON_8, _NL_WMON_9, _NL_WMON_10, _NL_WMON_11, _NL_WMON_12, _NL_WAM_STR, /* Ante meridiem string. */ _NL_WPM_STR, /* Post meridiem string. */ _NL_WD_T_FMT, /* Date and time format for strftime. */ _NL_WD_FMT, /* Date format for strftime. */ _NL_WT_FMT, /* Time format for strftime. */ _NL_WT_FMT_AMPM, /* 12-hour time format for strftime. */ _NL_WERA_YEAR, /* Year in alternate era format. */ _NL_WERA_D_FMT, /* Date in alternate era format. */ _NL_WALT_DIGITS, /* Alternate symbols for digits. */ _NL_WERA_D_T_FMT, /* Date and time in alternate era format. */ _NL_WERA_T_FMT, /* Time in alternate era format. */ _NL_TIME_WEEK_NDAYS, _NL_TIME_WEEK_1STDAY, _NL_TIME_WEEK_1STWEEK, _NL_TIME_FIRST_WEEKDAY, _NL_TIME_FIRST_WORKDAY, _NL_TIME_CAL_DIRECTION, _NL_TIME_TIMEZONE, _DATE_FMT, /* strftime format for date. */#define _DATE_FMT _DATE_FMT _NL_W_DATE_FMT, _NL_TIME_CODESET, _NL_NUM_LC_TIME, /* Number of indices in LC_TIME category. */ /* LC_COLLATE category: text sorting. This information is accessed by the strcoll and strxfrm functions. These `nl_langinfo' names are used only internally. */ _NL_COLLATE_NRULES = _NL_ITEM (__LC_COLLATE, 0), _NL_COLLATE_RULESETS, _NL_COLLATE_TABLEMB, _NL_COLLATE_WEIGHTMB, _NL_COLLATE_EXTRAMB, _NL_COLLATE_INDIRECTMB, _NL_COLLATE_GAP1, _NL_COLLATE_GAP2, _NL_COLLATE_GAP3, _NL_COLLATE_TABLEWC, _NL_COLLATE_WEIGHTWC, _NL_COLLATE_EXTRAWC, _NL_COLLATE_INDIRECTWC, _NL_COLLATE_SYMB_HASH_SIZEMB, _NL_COLLATE_SYMB_TABLEMB, _NL_COLLATE_SYMB_EXTRAMB, _NL_COLLATE_COLLSEQMB, _NL_COLLATE_COLLSEQWC, _NL_COLLATE_CODESET, _NL_NUM_LC_COLLATE, /* LC_CTYPE category: character classification. This information is accessed by the functions in <ctype.h>. These `nl_langinfo' names are used only internally. */ _NL_CTYPE_CLASS = _NL_ITEM (__LC_CTYPE, 0), _NL_CTYPE_TOUPPER, _NL_CTYPE_GAP1, _NL_CTYPE_TOLOWER, _NL_CTYPE_GAP2, _NL_CTYPE_CLASS32, _NL_CTYPE_GAP3, _NL_CTYPE_GAP4, _NL_CTYPE_GAP5, _NL_CTYPE_GAP6, _NL_CTYPE_CLASS_NAMES, _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH, _NL_CTYPE_MB_CUR_MAX, _NL_CTYPE_CODESET_NAME, CODESET = _NL_CTYPE_CODESET_NAME,#define CODESET CODESET _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32, _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET, _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS0_MB, _NL_CTYPE_INDIGITS1_MB, _NL_CTYPE_INDIGITS2_MB, _NL_CTYPE_INDIGITS3_MB, _NL_CTYPE_INDIGITS4_MB, _NL_CTYPE_INDIGITS5_MB, _NL_CTYPE_INDIGITS6_MB, _NL_CTYPE_INDIGITS7_MB, _NL_CTYPE_INDIGITS8_MB, _NL_CTYPE_INDIGITS9_MB, _NL_CTYPE_INDIGITS_WC_LEN,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -