Blame man-pages-posix-2013-a/man0p/locale.h.0p

Packit 7cfc04
'\" et
Packit 7cfc04
.TH locale.h "0P" 2013 "IEEE/The Open Group" "POSIX Programmer's Manual"
Packit 7cfc04
.SH PROLOG
Packit 7cfc04
This manual page is part of the POSIX Programmer's Manual.
Packit 7cfc04
The Linux implementation of this interface may differ (consult
Packit 7cfc04
the corresponding Linux manual page for details of Linux behavior),
Packit 7cfc04
or the interface may not be implemented on Linux.
Packit 7cfc04
Packit 7cfc04
.SH NAME
Packit 7cfc04
locale.h
Packit 7cfc04
\(em category macros
Packit 7cfc04
.SH SYNOPSIS
Packit 7cfc04
.LP
Packit 7cfc04
.nf
Packit 7cfc04
#include <locale.h>
Packit 7cfc04
.fi
Packit 7cfc04
.SH DESCRIPTION
Packit 7cfc04
Some of the functionality described on this reference page extends the
Packit 7cfc04
ISO\ C standard. Applications shall define the appropriate feature test macro
Packit 7cfc04
(see the System Interfaces volume of POSIX.1\(hy2008,
Packit 7cfc04
.IR "Section 2.2" ", " "The Compilation Environment")
Packit 7cfc04
to enable the visibility of these symbols in this header.
Packit 7cfc04
.P
Packit 7cfc04
The
Packit 7cfc04
.IR <locale.h> 
Packit 7cfc04
header shall define the
Packit 7cfc04
.BR lconv
Packit 7cfc04
structure, which shall include at least the following members.
Packit 7cfc04
(See the definitions of
Packit 7cfc04
.IR LC_MONETARY
Packit 7cfc04
in
Packit 7cfc04
.IR "Section 7.3.3" ", " "LC_MONETARY"
Packit 7cfc04
and
Packit 7cfc04
.IR "Section 7.3.4" ", " "LC_NUMERIC".)
Packit 7cfc04
.sp
Packit 7cfc04
.RS 4
Packit 7cfc04
.nf
Packit 7cfc04
\fB
Packit 7cfc04
char    *currency_symbol
Packit 7cfc04
char    *decimal_point
Packit 7cfc04
char     frac_digits
Packit 7cfc04
char    *grouping
Packit 7cfc04
char    *int_curr_symbol
Packit 7cfc04
char     int_frac_digits
Packit 7cfc04
char     int_n_cs_precedes
Packit 7cfc04
char     int_n_sep_by_space
Packit 7cfc04
char     int_n_sign_posn
Packit 7cfc04
char     int_p_cs_precedes
Packit 7cfc04
char     int_p_sep_by_space
Packit 7cfc04
char     int_p_sign_posn
Packit 7cfc04
char    *mon_decimal_point
Packit 7cfc04
char    *mon_grouping
Packit 7cfc04
char    *mon_thousands_sep
Packit 7cfc04
char    *negative_sign
Packit 7cfc04
char     n_cs_precedes
Packit 7cfc04
char     n_sep_by_space
Packit 7cfc04
char     n_sign_posn
Packit 7cfc04
char    *positive_sign
Packit 7cfc04
char     p_cs_precedes
Packit 7cfc04
char     p_sep_by_space
Packit 7cfc04
char     p_sign_posn
Packit 7cfc04
char    *thousands_sep
Packit 7cfc04
.fi \fR
Packit 7cfc04
.P
Packit 7cfc04
.RE
Packit 7cfc04
.P
Packit 7cfc04
The
Packit 7cfc04
.IR <locale.h> 
Packit 7cfc04
header shall define NULL (as described in
Packit 7cfc04
.IR <stddef.h> )
Packit 7cfc04
and at least the following as macros:
Packit 7cfc04
.P
Packit 7cfc04
.nf
Packit 7cfc04
LC_ALL
Packit 7cfc04
LC_COLLATE
Packit 7cfc04
LC_CTYPE
Packit 7cfc04
LC_MESSAGES
Packit 7cfc04
LC_MONETARY
Packit 7cfc04
LC_NUMERIC
Packit 7cfc04
LC_TIME
Packit 7cfc04
.fi
Packit 7cfc04
.P
Packit 7cfc04
which shall expand to integer constant expressions with distinct
Packit 7cfc04
values for use as the first argument to the
Packit 7cfc04
\fIsetlocale\fR()
Packit 7cfc04
function.
Packit 7cfc04
.P
Packit 7cfc04
Implementations may add additional masks using the form
Packit 7cfc04
.IR LC_*
Packit 7cfc04
and an uppercase letter.
Packit 7cfc04
.P
Packit 7cfc04
The
Packit 7cfc04
.IR <locale.h> 
Packit 7cfc04
header shall contain at least the following macros representing
Packit 7cfc04
bitmasks for use with the
Packit 7cfc04
\fInewlocale\fR()
Packit 7cfc04
function for each supported locale category:
Packit 7cfc04
LC_COLLATE_MASK
Packit 7cfc04
LC_CTYPE_MASK
Packit 7cfc04
LC_MESSAGES_MASK
Packit 7cfc04
LC_MONETARY_MASK
Packit 7cfc04
LC_NUMERIC_MASK
Packit 7cfc04
LC_TIME_MASK
Packit 7cfc04
.P
Packit 7cfc04
Implementations may add additional masks using the form LC_*_MASK.
Packit 7cfc04
.P
Packit 7cfc04
In addition, a macro to set the bits for all categories set shall be
Packit 7cfc04
defined:
Packit 7cfc04
LC_ALL_MASK
Packit 7cfc04
.P
Packit 7cfc04
The
Packit 7cfc04
.IR <locale.h> 
Packit 7cfc04
header shall define LC_GLOBAL_LOCALE, a special locale object descriptor
Packit 7cfc04
used by the
Packit 7cfc04
\fIduplocale\fR()
Packit 7cfc04
and
Packit 7cfc04
\fIuselocale\fR()
Packit 7cfc04
functions.
Packit 7cfc04
.P
Packit 7cfc04
The
Packit 7cfc04
.IR <locale.h> 
Packit 7cfc04
header shall define the
Packit 7cfc04
.BR locale_t
Packit 7cfc04
type, representing a locale object.
Packit 7cfc04
.P
Packit 7cfc04
The following shall be declared as functions and may also be defined as
Packit 7cfc04
macros. Function prototypes shall be provided for use with ISO\ C standard
Packit 7cfc04
compilers.
Packit 7cfc04
.sp
Packit 7cfc04
.RS 4
Packit 7cfc04
.nf
Packit 7cfc04
\fB
Packit 7cfc04
locale_t      duplocale(locale_t);
Packit 7cfc04
void          freelocale(locale_t);
Packit 7cfc04
struct lconv *localeconv(void);
Packit 7cfc04
locale_t      newlocale(int, const char *, locale_t);
Packit 7cfc04
char         *setlocale(int, const char *);
Packit 7cfc04
locale_t      uselocale (locale_t);
Packit 7cfc04
.fi \fR
Packit 7cfc04
.P
Packit 7cfc04
.RE
Packit 7cfc04
.LP
Packit 7cfc04
.IR "The following sections are informative."
Packit 7cfc04
.SH "APPLICATION USAGE"
Packit 7cfc04
None.
Packit 7cfc04
.SH RATIONALE
Packit 7cfc04
None.
Packit 7cfc04
.SH "FUTURE DIRECTIONS"
Packit 7cfc04
None.
Packit 7cfc04
.SH "SEE ALSO"
Packit 7cfc04
.IR "Chapter 8" ", " "Environment Variables",
Packit 7cfc04
.IR "\fB<stddef.h>\fP"
Packit 7cfc04
.P
Packit 7cfc04
The System Interfaces volume of POSIX.1\(hy2008,
Packit 7cfc04
.IR "\fIduplocale\fR\^(\|)",
Packit 7cfc04
.IR "\fIfreelocale\fR\^(\|)",
Packit 7cfc04
.IR "\fIlocaleconv\fR\^(\|)",
Packit 7cfc04
.IR "\fInewlocale\fR\^(\|)",
Packit 7cfc04
.IR "\fIsetlocale\fR\^(\|)",
Packit 7cfc04
.IR "\fIuselocale\fR\^(\|)"
Packit 7cfc04
.SH COPYRIGHT
Packit 7cfc04
Portions of this text are reprinted and reproduced in electronic form
Packit 7cfc04
from IEEE Std 1003.1, 2013 Edition, Standard for Information Technology
Packit 7cfc04
-- Portable Operating System Interface (POSIX), The Open Group Base
Packit 7cfc04
Specifications Issue 7, Copyright (C) 2013 by the Institute of
Packit 7cfc04
Electrical and Electronics Engineers, Inc and The Open Group.
Packit 7cfc04
(This is POSIX.1-2008 with the 2013 Technical Corrigendum 1 applied.) In the
Packit 7cfc04
event of any discrepancy between this version and the original IEEE and
Packit 7cfc04
The Open Group Standard, the original IEEE and The Open Group Standard
Packit 7cfc04
is the referee document. The original Standard can be obtained online at
Packit 7cfc04
http://www.unix.org/online.html .
Packit 7cfc04
Packit 7cfc04
Any typographical or formatting errors that appear
Packit 7cfc04
in this page are most likely
Packit 7cfc04
to have been introduced during the conversion of the source files to
Packit 7cfc04
man page format. To report such errors, see
Packit 7cfc04
https://www.kernel.org/doc/man-pages/reporting_bugs.html .