0p:langinfo.h

From Linux Man Pages

Jump to: navigation, search
      langinfo.h - language information constants
      
      #include <langinfo.h>

Contents

DESCRIPTION

      The  <langinfo.h>  header contains the constants used to identify items of langinfo data (see nl_langinfo()). The
      type of the constant, nl_item, shall be defined as described in <nl_types.h> .
 
      The following constants shall be defined. The entries under Category indicate in which setlocale() category  each
      item is defined.
 
      center;   l1   l1   lw(40).    Constant  Category  T{   Meaning   T}  CODESET   LC_CTYPE  T{  Codeset  name.   T}
      D_T_FMT   LC_TIME   T{ String for formatting date and time.  T} D_FMT     LC_TIME   T{ Date  format  string.   T}
      T_FMT     LC_TIME   T{  Time  format string.  T} T_FMT_AMPM     LC_TIME   T{ a.m. or p.m. time format string.  T}
      AM_STR    LC_TIME   T{   Ante-meridiem   affix.    T}    PM_STR    LC_TIME   T{    Post-meridiem    affix.     T}
      DAY_1     LC_TIME   T{ Name of the first day of the week (for example, Sunday).  T} DAY_2     LC_TIME   T{ Name
      of the second day of the week (for example, Monday).  T} DAY_3     LC_TIME   T{ Name of the third day of the week
      (for example, Tuesday).  T} DAY_4     LC_TIME   T{ Name of the fourth day of the week T}           T{ (for exam-
      ple, Wednesday).  T} DAY_5     LC_TIME   T{ Name of the fifth day  of  the  week  (for  example,  Thursday).   T}
      DAY_6     LC_TIME   T{ Name of the sixth day of the week (for example, Friday).  T} DAY_7     LC_TIME   T{ Name
      of the seventh day of the week T}           T{ (for example, Saturday).  T} ABDAY_1   LC_TIME   T{ Abbreviated
      name of the first day of the week.  T} ABDAY_2   LC_TIME   T{ Abbreviated name of the second day of the week.  T}
      ABDAY_3   LC_TIME   T{ Abbreviated name of the third day of the week.  T} ABDAY_4   LC_TIME   T{ Abbreviated name
      of  the  fourth  day  of  the week.  T} ABDAY_5   LC_TIME   T{ Abbreviated name of the fifth day of the week.  T}
      ABDAY_6   LC_TIME   T{ Abbreviated name of the sixth day of the week.  T} ABDAY_7   LC_TIME   T{ Abbreviated name
      of  the  seventh  day  of  the  week.   T}  MON_1     LC_TIME   T{  Name  of  the  first  month  of the year.  T}
      MON_2     LC_TIME   T{ Name of the second  month.   T}  MON_3     LC_TIME   T{  Name  of  the  third  month.   T}
      MON_4     LC_TIME   T{  Name  of  the  fourth  month.   T}  MON_5     LC_TIME   T{  Name  of the fifth month.  T}
      MON_6     LC_TIME   T{ Name of the sixth month.   T}  MON_7     LC_TIME   T{  Name  of  the  seventh  month.   T}
      MON_8     LC_TIME   T{  Name  of  the  eighth  month.   T}  MON_9     LC_TIME   T{  Name  of the ninth month.  T}
      MON_10    LC_TIME   T{ Name of the tenth month.  T}  MON_11    LC_TIME   T{  Name  of  the  eleventh  month.   T}
      MON_12    LC_TIME   T{ Name of the twelfth month.  T} ABMON_1   LC_TIME   T{ Abbreviated name of the first month.
      T} ABMON_2   LC_TIME   T{ Abbreviated name of the second month.  T} ABMON_3   LC_TIME   T{ Abbreviated name of
      the third month.  T} ABMON_4   LC_TIME   T{ Abbreviated name of the fourth month.  T} ABMON_5   LC_TIME   T{
      Abbreviated name of the fifth month.   T}  ABMON_6   LC_TIME   T{  Abbreviated  name  of  the  sixth  month.   T}
      ABMON_7   LC_TIME   T{ Abbreviated name of the seventh month.  T} ABMON_8   LC_TIME   T{ Abbreviated name of the
      eighth month.  T} ABMON_9   LC_TIME   T{ Abbreviated name of the ninth month.  T} ABMON_10  LC_TIME   T{ Abbrevi-
      ated  name  of  the  tenth  month.   T}  ABMON_11  LC_TIME   T{  Abbreviated  name  of  the  eleventh  month.  T}
      ABMON_12  LC_TIME   T{ Abbreviated name of the twelfth month.  T} ERA  LC_TIME   T{ Era description segments.  T}
      ERA_D_FMT LC_TIME   T{  Era  date format string.  T} ERA_D_T_FMT    LC_TIME   T{ Era date and time format string.
      T} ERA_T_FMT LC_TIME   T{ Era time format string.  T} ALT_DIGITS     LC_TIME   T{ Alternative symbols for digits.
      T}  RADIXCHAR LC_NUMERIC     T{  Radix  character.   T}  THOUSEP   LC_NUMERIC     T{ Separator for thousands.  T}
      YESEXPR   LC_MESSAGES    T{ Affirmative response expression.  T} NOEXPR    LC_MESSAGES    T{ Negative response
      expression.  T} CRNCYSTR  LC_MONETARY    T{ Local currency symbol, preceded by '-' if the symbol should appear
      before the value, '+' if the symbol should appear after the value, or '.' if the symbol should replace the radix
      character.  If the local currency symbol is the empty string, implementations may return the empty string ( "" ).
      T}
 
      If the locale's values for p_cs_precedes and n_cs_precedes do not match, the value  of  nl_langinfo(CRNCYSTR)  is
      unspecified.
 
      The  following  shall be declared as a function and may also be defined as a macro. A function prototype shall be
      provided.
 
             char *nl_langinfo(nl_item);
 
      Inclusion of the <langinfo.h> header may also make visible all symbols from <nl_types.h>.
 
      The following sections are informative.

APPLICATION USAGE

      Wherever possible, users are advised to use functions compatible with those in the ISO C standard to access items
      of  langinfo  data.  In  particular,  the  strftime() function should be used to access date and time information
      defined in category LC_TIME .  The localeconv() function should be used to access  information  corresponding  to
      RADIXCHAR, THOUSEP, and CRNCYSTR.

RATIONALE

      None.

FUTURE DIRECTIONS

      None.

RELATED

      The System Interfaces volume of IEEE Std 1003.1-2001, nl_langinfo(), localeconv(), strfmon(), strftime(), Locale

COPYRIGHT

      Portions  of  this text are reprinted and reproduced in electronic form from IEEE Std 1003.1, 2003 Edition, Stan-
      dard for Information Technology -- Portable Operating System Interface (POSIX), The Open  Group  Base  Specifica-
      tions Issue 6, Copyright (C) 2001-2003 by the Institute of Electrical and Electronics Engineers, Inc and The Open
      Group. In the event of any discrepancy between this version and the original IEEE and The  Open  Group  Standard,
      the  original  IEEE  and  The  Open Group Standard is the referee document. The original Standard can be obtained
      online at http://www.opengroup.org/unix/online.html .


IEEE/The Open Group 2003 <langinfo.h>(P)

CATEGORY

Personal tools