Correctly handle m68k long double format.
[glibc/pb-stable.git] / locale / langinfo.h
blobc2e312fabf59891a9ed6233dfab7ec7e2393b3f4
1 /* Access to locale-dependent parameters.
2 Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING.LIB. If not,
17 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. */
20 #ifndef _LANGINFO_H
21 #define _LANGINFO_H 1
23 /* Get the type definition. */
24 #include <nl_types.h>
26 #include <bits/locale.h> /* Define the __LC_* category names. */
29 __BEGIN_DECLS
31 /* Construct an `nl_item' value for `nl_langinfo' from a locale category
32 (LC_*) and an item index within the category. Some code may depend on
33 the item values within a category increasing monotonically with the
34 indices. */
35 #define _NL_ITEM(category, index) (((category) << 16) | (index))
37 /* Extract the category and item index from a constructed `nl_item' value. */
38 #define _NL_ITEM_CATEGORY(item) ((int) (item) >> 16)
39 #define _NL_ITEM_INDEX(item) ((int) (item) & 0xffff)
42 /* Enumeration of locale items that can be queried with `nl_langinfo'. */
43 enum
45 /* LC_TIME category: date and time formatting. */
47 /* Abbreviated days of the week. */
48 ABDAY_1 = _NL_ITEM (__LC_TIME, 0), /* Sun */
49 #define ABDAY_1 ABDAY_1
50 ABDAY_2,
51 #define ABDAY_2 ABDAY_2
52 ABDAY_3,
53 #define ABDAY_3 ABDAY_3
54 ABDAY_4,
55 #define ABDAY_4 ABDAY_4
56 ABDAY_5,
57 #define ABDAY_5 ABDAY_5
58 ABDAY_6,
59 #define ABDAY_6 ABDAY_6
60 ABDAY_7,
61 #define ABDAY_7 ABDAY_7
63 /* Long-named days of the week. */
64 DAY_1, /* Sunday */
65 #define DAY_1 DAY_1
66 DAY_2, /* Monday */
67 #define DAY_2 DAY_2
68 DAY_3, /* Tuesday */
69 #define DAY_3 DAY_3
70 DAY_4, /* Wednesday */
71 #define DAY_4 DAY_4
72 DAY_5, /* Thursday */
73 #define DAY_5 DAY_5
74 DAY_6, /* Friday */
75 #define DAY_6 DAY_6
76 DAY_7, /* Saturday */
77 #define DAY_7 DAY_7
79 /* Abbreviated month names. */
80 ABMON_1, /* Jan */
81 #define ABMON_1 ABMON_1
82 ABMON_2,
83 #define ABMON_2 ABMON_2
84 ABMON_3,
85 #define ABMON_3 ABMON_3
86 ABMON_4,
87 #define ABMON_4 ABMON_4
88 ABMON_5,
89 #define ABMON_5 ABMON_5
90 ABMON_6,
91 #define ABMON_6 ABMON_6
92 ABMON_7,
93 #define ABMON_7 ABMON_7
94 ABMON_8,
95 #define ABMON_8 ABMON_8
96 ABMON_9,
97 #define ABMON_9 ABMON_9
98 ABMON_10,
99 #define ABMON_10 ABMON_10
100 ABMON_11,
101 #define ABMON_11 ABMON_11
102 ABMON_12,
103 #define ABMON_12 ABMON_12
105 /* Long month names. */
106 MON_1, /* January */
107 #define MON_1 MON_1
108 MON_2,
109 #define MON_2 MON_2
110 MON_3,
111 #define MON_3 MON_3
112 MON_4,
113 #define MON_4 MON_4
114 MON_5,
115 #define MON_5 MON_5
116 MON_6,
117 #define MON_6 MON_6
118 MON_7,
119 #define MON_7 MON_7
120 MON_8,
121 #define MON_8 MON_8
122 MON_9,
123 #define MON_9 MON_9
124 MON_10,
125 #define MON_10 MON_10
126 MON_11,
127 #define MON_11 MON_11
128 MON_12,
129 #define MON_12 MON_12
131 AM_STR, /* Ante meridian string. */
132 #define AM_STR AM_STR
133 PM_STR, /* Post meridian string. */
134 #define PM_STR PM_STR
136 D_T_FMT, /* Date and time format for strftime. */
137 #define D_T_FMT D_T_FMT
138 D_FMT, /* Date format for strftime. */
139 #define D_FMT D_FMT
140 T_FMT, /* Time format for strftime. */
141 #define T_FMT T_FMT
142 T_FMT_AMPM, /* 12-hour time format for strftime. */
143 #define T_FMT_AMPM T_FMT_AMPM
145 ERA, /* Alternate era. */
146 #define ERA ERA
147 __ERA_YEAR, /* Year in alternate era format. */
148 #ifdef __USE_GNU
149 # define ERA_YEAR __ERA_YEAR
150 #endif
151 ERA_D_FMT, /* Date in alternate era format. */
152 #define ERA_D_FMT ERA_D_FMT
153 ALT_DIGITS, /* Alternate symbols for digits. */
154 #define ALT_DIGITS ALT_DIGITS
155 ERA_D_T_FMT, /* Date and time in alternate era format. */
156 #define ERA_D_T_FMT ERA_D_T_FMT
157 ERA_T_FMT, /* Time in alternate era format. */
158 #define ERA_T_FMT ERA_T_FMT
160 _NL_TIME_ERA_NUM_ENTRIES, /* Number entries in the era arrays. */
161 _NL_TIME_ERA_ENTRIES, /* Structure with era entries in usable form.*/
163 _NL_WABDAY_1, /* Sun */
164 _NL_WABDAY_2,
165 _NL_WABDAY_3,
166 _NL_WABDAY_4,
167 _NL_WABDAY_5,
168 _NL_WABDAY_6,
169 _NL_WABDAY_7,
171 /* Long-named days of the week. */
172 _NL_WDAY_1, /* Sunday */
173 _NL_WDAY_2, /* Monday */
174 _NL_WDAY_3, /* Tuesday */
175 _NL_WDAY_4, /* Wednesday */
176 _NL_WDAY_5, /* Thursday */
177 _NL_WDAY_6, /* Friday */
178 _NL_WDAY_7, /* Saturday */
180 /* Abbreviated month names. */
181 _NL_WABMON_1, /* Jan */
182 _NL_WABMON_2,
183 _NL_WABMON_3,
184 _NL_WABMON_4,
185 _NL_WABMON_5,
186 _NL_WABMON_6,
187 _NL_WABMON_7,
188 _NL_WABMON_8,
189 _NL_WABMON_9,
190 _NL_WABMON_10,
191 _NL_WABMON_11,
192 _NL_WABMON_12,
194 /* Long month names. */
195 _NL_WMON_1, /* January */
196 _NL_WMON_2,
197 _NL_WMON_3,
198 _NL_WMON_4,
199 _NL_WMON_5,
200 _NL_WMON_6,
201 _NL_WMON_7,
202 _NL_WMON_8,
203 _NL_WMON_9,
204 _NL_WMON_10,
205 _NL_WMON_11,
206 _NL_WMON_12,
208 _NL_WAM_STR, /* Ante meridian string. */
209 _NL_WPM_STR, /* Post meridian string. */
211 _NL_WD_T_FMT, /* Date and time format for strftime. */
212 _NL_WD_FMT, /* Date format for strftime. */
213 _NL_WT_FMT, /* Time format for strftime. */
214 _NL_WT_FMT_AMPM, /* 12-hour time format for strftime. */
216 _NL_WERA_YEAR, /* Year in alternate era format. */
217 _NL_WERA_D_FMT, /* Date in alternate era format. */
218 _NL_WALT_DIGITS, /* Alternate symbols for digits. */
219 _NL_WERA_D_T_FMT, /* Date and time in alternate era format. */
220 _NL_WERA_T_FMT, /* Time in alternate era format. */
222 _NL_TIME_WEEK_NDAYS,
223 _NL_TIME_WEEK_1STDAY,
224 _NL_TIME_WEEK_1STWEEK,
225 _NL_TIME_FIRST_WEEKDAY,
226 _NL_TIME_FIRST_WORKDAY,
227 _NL_TIME_CAL_DIRECTION,
228 _NL_TIME_TIMEZONE,
230 _DATE_FMT, /* strftime format for date. */
231 #define _DATE_FMT _DATE_FMT
232 _NL_W_DATE_FMT,
234 _NL_NUM_LC_TIME, /* Number of indices in LC_TIME category. */
236 /* LC_COLLATE category: text sorting.
237 This information is accessed by the strcoll and strxfrm functions.
238 These `nl_langinfo' names are used only internally. */
239 _NL_COLLATE_NRULES = _NL_ITEM (__LC_COLLATE, 0),
240 _NL_COLLATE_RULESETS,
241 _NL_COLLATE_TABLEMB,
242 _NL_COLLATE_WEIGHTMB,
243 _NL_COLLATE_EXTRAMB,
244 _NL_COLLATE_INDIRECTMB,
245 _NL_COLLATE_GAP1,
246 _NL_COLLATE_GAP2,
247 _NL_COLLATE_GAP3,
248 _NL_COLLATE_TABLEWC,
249 _NL_COLLATE_WEIGHTWC,
250 _NL_COLLATE_EXTRAWC,
251 _NL_COLLATE_INDIRECTWC,
252 _NL_COLLATE_SYMB_HASH_SIZEMB,
253 _NL_COLLATE_SYMB_TABLEMB,
254 _NL_COLLATE_SYMB_EXTRAMB,
255 _NL_COLLATE_COLLSEQMB,
256 _NL_COLLATE_COLLSEQWC,
257 _NL_NUM_LC_COLLATE,
259 /* LC_CTYPE category: character classification.
260 This information is accessed by the functions in <ctype.h>.
261 These `nl_langinfo' names are used only internally. */
262 _NL_CTYPE_CLASS = _NL_ITEM (__LC_CTYPE, 0),
263 _NL_CTYPE_TOUPPER,
264 _NL_CTYPE_GAP1,
265 _NL_CTYPE_TOLOWER,
266 _NL_CTYPE_GAP2,
267 _NL_CTYPE_CLASS32,
268 _NL_CTYPE_GAP3,
269 _NL_CTYPE_GAP4,
270 _NL_CTYPE_GAP5,
271 _NL_CTYPE_GAP6,
272 _NL_CTYPE_CLASS_NAMES,
273 _NL_CTYPE_MAP_NAMES,
274 _NL_CTYPE_WIDTH,
275 _NL_CTYPE_MB_CUR_MAX,
276 _NL_CTYPE_CODESET_NAME,
277 CODESET = _NL_CTYPE_CODESET_NAME,
278 #define CODESET CODESET
279 _NL_CTYPE_TOUPPER32,
280 _NL_CTYPE_TOLOWER32,
281 _NL_CTYPE_CLASS_OFFSET,
282 _NL_CTYPE_MAP_OFFSET,
283 _NL_CTYPE_INDIGITS_MB_LEN,
284 _NL_CTYPE_INDIGITS0_MB,
285 _NL_CTYPE_INDIGITS1_MB,
286 _NL_CTYPE_INDIGITS2_MB,
287 _NL_CTYPE_INDIGITS3_MB,
288 _NL_CTYPE_INDIGITS4_MB,
289 _NL_CTYPE_INDIGITS5_MB,
290 _NL_CTYPE_INDIGITS6_MB,
291 _NL_CTYPE_INDIGITS7_MB,
292 _NL_CTYPE_INDIGITS8_MB,
293 _NL_CTYPE_INDIGITS9_MB,
294 _NL_CTYPE_INDIGITS_WC_LEN,
295 _NL_CTYPE_INDIGITS0_WC,
296 _NL_CTYPE_INDIGITS1_WC,
297 _NL_CTYPE_INDIGITS2_WC,
298 _NL_CTYPE_INDIGITS3_WC,
299 _NL_CTYPE_INDIGITS4_WC,
300 _NL_CTYPE_INDIGITS5_WC,
301 _NL_CTYPE_INDIGITS6_WC,
302 _NL_CTYPE_INDIGITS7_WC,
303 _NL_CTYPE_INDIGITS8_WC,
304 _NL_CTYPE_INDIGITS9_WC,
305 _NL_CTYPE_OUTDIGIT0_MB,
306 _NL_CTYPE_OUTDIGIT1_MB,
307 _NL_CTYPE_OUTDIGIT2_MB,
308 _NL_CTYPE_OUTDIGIT3_MB,
309 _NL_CTYPE_OUTDIGIT4_MB,
310 _NL_CTYPE_OUTDIGIT5_MB,
311 _NL_CTYPE_OUTDIGIT6_MB,
312 _NL_CTYPE_OUTDIGIT7_MB,
313 _NL_CTYPE_OUTDIGIT8_MB,
314 _NL_CTYPE_OUTDIGIT9_MB,
315 _NL_CTYPE_OUTDIGIT0_WC,
316 _NL_CTYPE_OUTDIGIT1_WC,
317 _NL_CTYPE_OUTDIGIT2_WC,
318 _NL_CTYPE_OUTDIGIT3_WC,
319 _NL_CTYPE_OUTDIGIT4_WC,
320 _NL_CTYPE_OUTDIGIT5_WC,
321 _NL_CTYPE_OUTDIGIT6_WC,
322 _NL_CTYPE_OUTDIGIT7_WC,
323 _NL_CTYPE_OUTDIGIT8_WC,
324 _NL_CTYPE_OUTDIGIT9_WC,
325 _NL_CTYPE_TRANSLIT_TAB_SIZE,
326 _NL_CTYPE_TRANSLIT_FROM_IDX,
327 _NL_CTYPE_TRANSLIT_FROM_TBL,
328 _NL_CTYPE_TRANSLIT_TO_IDX,
329 _NL_CTYPE_TRANSLIT_TO_TBL,
330 _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN,
331 _NL_CTYPE_TRANSLIT_DEFAULT_MISSING,
332 _NL_CTYPE_TRANSLIT_IGNORE_LEN,
333 _NL_CTYPE_TRANSLIT_IGNORE,
334 _NL_CTYPE_EXTRA_MAP_1,
335 _NL_CTYPE_EXTRA_MAP_2,
336 _NL_CTYPE_EXTRA_MAP_3,
337 _NL_CTYPE_EXTRA_MAP_4,
338 _NL_CTYPE_EXTRA_MAP_5,
339 _NL_CTYPE_EXTRA_MAP_6,
340 _NL_CTYPE_EXTRA_MAP_7,
341 _NL_CTYPE_EXTRA_MAP_8,
342 _NL_CTYPE_EXTRA_MAP_9,
343 _NL_CTYPE_EXTRA_MAP_10,
344 _NL_CTYPE_EXTRA_MAP_11,
345 _NL_CTYPE_EXTRA_MAP_12,
346 _NL_CTYPE_EXTRA_MAP_13,
347 _NL_CTYPE_EXTRA_MAP_14,
348 _NL_NUM_LC_CTYPE,
350 /* LC_MONETARY category: formatting of monetary quantities.
351 These items each correspond to a member of `struct lconv',
352 defined in <locale.h>. */
353 __INT_CURR_SYMBOL = _NL_ITEM (__LC_MONETARY, 0),
354 #ifdef __USE_GNU
355 # define INT_CURR_SYMBOL __INT_CURR_SYMBOL
356 #endif
357 __CURRENCY_SYMBOL,
358 #ifdef __USE_GNU
359 # define CURRENCY_SYMBOL __CURRENCY_SYMBOL
360 #endif
361 __MON_DECIMAL_POINT,
362 #ifdef __USE_GNU
363 # define MON_DECIMAL_POINT __MON_DECIMAL_POINT
364 #endif
365 __MON_THOUSANDS_SEP,
366 #ifdef __USE_GNU
367 # define MON_THOUSANDS_SEP __MON_THOUSANDS_SEP
368 #endif
369 __MON_GROUPING,
370 #ifdef __USE_GNU
371 # define MON_GROUPING __MON_GROUPING
372 #endif
373 __POSITIVE_SIGN,
374 #ifdef __USE_GNU
375 # define POSITIVE_SIGN __POSITIVE_SIGN
376 #endif
377 __NEGATIVE_SIGN,
378 #ifdef __USE_GNU
379 # define NEGATIVE_SIGN __NEGATIVE_SIGN
380 #endif
381 __INT_FRAC_DIGITS,
382 #ifdef __USE_GNU
383 # define INT_FRAC_DIGITS __INT_FRAC_DIGITS
384 #endif
385 __FRAC_DIGITS,
386 #ifdef __USE_GNU
387 # define FRAC_DIGITS __FRAC_DIGITS
388 #endif
389 __P_CS_PRECEDES,
390 #ifdef __USE_GNU
391 # define P_CS_PRECEDES __P_CS_PRECEDES
392 #endif
393 __P_SEP_BY_SPACE,
394 #ifdef __USE_GNU
395 # define P_SEP_BY_SPACE __P_SEP_BY_SPACE
396 #endif
397 __N_CS_PRECEDES,
398 #ifdef __USE_GNU
399 # define N_CS_PRECEDES __N_CS_PRECEDES
400 #endif
401 __N_SEP_BY_SPACE,
402 #ifdef __USE_GNU
403 # define N_SEP_BY_SPACE __N_SEP_BY_SPACE
404 #endif
405 __P_SIGN_POSN,
406 #ifdef __USE_GNU
407 # define P_SIGN_POSN __P_SIGN_POSN
408 #endif
409 __N_SIGN_POSN,
410 #ifdef __USE_GNU
411 # define N_SIGN_POSN __N_SIGN_POSN
412 #endif
413 _NL_MONETARY_CRNCYSTR,
414 #define CRNCYSTR _NL_MONETARY_CRNCYSTR
415 __INT_P_CS_PRECEDES,
416 #ifdef __USE_GNU
417 # define INT_P_CS_PRECEDES __INT_P_CS_PRECEDES
418 #endif
419 __INT_P_SEP_BY_SPACE,
420 #ifdef __USE_GNU
421 # define INT_P_SEP_BY_SPACE __INT_P_SEP_BY_SPACE
422 #endif
423 __INT_N_CS_PRECEDES,
424 #ifdef __USE_GNU
425 # define INT_N_CS_PRECEDES __INT_N_CS_PRECEDES
426 #endif
427 __INT_N_SEP_BY_SPACE,
428 #ifdef __USE_GNU
429 # define INT_N_SEP_BY_SPACE __INT_N_SEP_BY_SPACE
430 #endif
431 __INT_P_SIGN_POSN,
432 #ifdef __USE_GNU
433 # define INT_P_SIGN_POSN __INT_P_SIGN_POSN
434 #endif
435 __INT_N_SIGN_POSN,
436 #ifdef __USE_GNU
437 # define INT_N_SIGN_POSN __INT_N_SIGN_POSN
438 #endif
439 _NL_MONETARY_DUO_INT_CURR_SYMBOL,
440 _NL_MONETARY_DUO_CURRENCY_SYMBOL,
441 _NL_MONETARY_DUO_INT_FRAC_DIGITS,
442 _NL_MONETARY_DUO_FRAC_DIGITS,
443 _NL_MONETARY_DUO_P_CS_PRECEDES,
444 _NL_MONETARY_DUO_P_SEP_BY_SPACE,
445 _NL_MONETARY_DUO_N_CS_PRECEDES,
446 _NL_MONETARY_DUO_N_SEP_BY_SPACE,
447 _NL_MONETARY_DUO_INT_P_CS_PRECEDES,
448 _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE,
449 _NL_MONETARY_DUO_INT_N_CS_PRECEDES,
450 _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE,
451 _NL_MONETARY_DUO_P_SIGN_POSN,
452 _NL_MONETARY_DUO_N_SIGN_POSN,
453 _NL_MONETARY_DUO_INT_P_SIGN_POSN,
454 _NL_MONETARY_DUO_INT_N_SIGN_POSN,
455 _NL_MONETARY_UNO_VALID_FROM,
456 _NL_MONETARY_UNO_VALID_TO,
457 _NL_MONETARY_DUO_VALID_FROM,
458 _NL_MONETARY_DUO_VALID_TO,
459 _NL_MONETARY_CONVERSION_RATE,
460 _NL_MONETARY_DECIMAL_POINT_WC,
461 _NL_MONETARY_THOUSANDS_SEP_WC,
462 _NL_NUM_LC_MONETARY,
464 /* LC_NUMERIC category: formatting of numbers.
465 These also correspond to members of `struct lconv'; see <locale.h>. */
466 __DECIMAL_POINT = _NL_ITEM (__LC_NUMERIC, 0),
467 #ifdef __USE_GNU
468 # define DECIMAL_POINT __DECIMAL_POINT
469 #endif
470 RADIXCHAR = __DECIMAL_POINT,
471 #define RADIXCHAR RADIXCHAR
472 __THOUSANDS_SEP,
473 #ifdef __USE_GNU
474 # define THOUSANDS_SEP __THOUSANDS_SEP
475 #endif
476 THOUSEP = __THOUSANDS_SEP,
477 #define THOUSEP THOUSEP
478 __GROUPING,
479 #ifdef __USE_GNU
480 # define GROUPING __GROUPING
481 #endif
482 _NL_NUMERIC_DECIMAL_POINT_WC,
483 _NL_NUMERIC_THOUSANDS_SEP_WC,
484 _NL_NUM_LC_NUMERIC,
486 __YESEXPR = _NL_ITEM (__LC_MESSAGES, 0), /* Regex matching ``yes'' input. */
487 #define YESEXPR __YESEXPR
488 __NOEXPR, /* Regex matching ``no'' input. */
489 #define NOEXPR __NOEXPR
490 __YESSTR, /* Output string for ``yes''. */
491 #if defined __USE_GNU || (defined __USE_XOPEN && !defined __USE_XOPEN2K)
492 # define YESSTR __YESSTR
493 #endif
494 __NOSTR, /* Output string for ``no''. */
495 #if defined __USE_GNU || (defined __USE_XOPEN && !defined __USE_XOPEN2K)
496 # define NOSTR __NOSTR
497 #endif
498 _NL_NUM_LC_MESSAGES,
500 _NL_PAPER_HEIGHT = _NL_ITEM (__LC_PAPER, 0),
501 _NL_PAPER_WIDTH,
502 _NL_NUM_LC_PAPER,
504 _NL_NAME_NAME_FMT = _NL_ITEM (__LC_NAME, 0),
505 _NL_NAME_NAME_GEN,
506 _NL_NAME_NAME_MR,
507 _NL_NAME_NAME_MRS,
508 _NL_NAME_NAME_MISS,
509 _NL_NAME_NAME_MS,
510 _NL_NUM_LC_NAME,
512 _NL_ADDRESS_POSTAL_FMT = _NL_ITEM (__LC_ADDRESS, 0),
513 _NL_ADDRESS_COUNTRY_NAME,
514 _NL_ADDRESS_COUNTRY_POST,
515 _NL_ADDRESS_COUNTRY_AB2,
516 _NL_ADDRESS_COUNTRY_AB3,
517 _NL_ADDRESS_COUNTRY_CAR,
518 _NL_ADDRESS_COUNTRY_NUM,
519 _NL_ADDRESS_COUNTRY_ISBN,
520 _NL_ADDRESS_LANG_NAME,
521 _NL_ADDRESS_LANG_AB,
522 _NL_ADDRESS_LANG_TERM,
523 _NL_ADDRESS_LANG_LIB,
524 _NL_NUM_LC_ADDRESS,
526 _NL_TELEPHONE_TEL_INT_FMT = _NL_ITEM (__LC_TELEPHONE, 0),
527 _NL_TELEPHONE_TEL_DOM_FMT,
528 _NL_TELEPHONE_INT_SELECT,
529 _NL_TELEPHONE_INT_PREFIX,
530 _NL_NUM_LC_TELEPHONE,
532 _NL_MEASUREMENT_MEASUREMENT = _NL_ITEM (__LC_MEASUREMENT, 0),
533 _NL_NUM_LC_MEASUREMENT,
535 _NL_IDENTIFICATION_TITLE = _NL_ITEM (__LC_IDENTIFICATION, 0),
536 _NL_IDENTIFICATION_SOURCE,
537 _NL_IDENTIFICATION_ADDRESS,
538 _NL_IDENTIFICATION_CONTACT,
539 _NL_IDENTIFICATION_EMAIL,
540 _NL_IDENTIFICATION_TEL,
541 _NL_IDENTIFICATION_FAX,
542 _NL_IDENTIFICATION_LANGUAGE,
543 _NL_IDENTIFICATION_TERRITORY,
544 _NL_IDENTIFICATION_AUDIENCE,
545 _NL_IDENTIFICATION_APPLICATION,
546 _NL_IDENTIFICATION_ABBREVIATION,
547 _NL_IDENTIFICATION_REVISION,
548 _NL_IDENTIFICATION_DATE,
549 _NL_IDENTIFICATION_CATEGORY,
550 _NL_NUM_LC_IDENTIFICATION,
552 /* This marks the highest value used. */
553 _NL_NUM
557 /* Return the current locale's value for ITEM.
558 If ITEM is invalid, an empty string is returned.
560 The string returned will not change until `setlocale' is called;
561 it is usually in read-only memory and cannot be modified. */
563 extern char *nl_langinfo (nl_item __item) __THROW;
566 #ifdef __USE_GNU
567 /* This interface is for the extended locale model. See <locale.h> for
568 more information. */
570 /* Get locale datatype definition. */
571 # include <xlocale.h>
573 /* Just like nl_langinfo but get the information from the locale object L. */
574 extern char *__nl_langinfo_l (nl_item __item, __locale_t l);
575 #endif
577 __END_DECLS
579 #endif /* langinfo.h */