Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ localeconv(3) — Digital UNIX 3.2c

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

setlocale(3)

localeconv(3)  —  Subroutines

NAME

localeconv − Retrieves locale-dependent formatting parameters

LIBRARY

Standard C Library (libc.a)

SYNOPSIS

#include <locale.h>
struct lconv ∗localeconv(void)

DESCRIPTION

The localeconv() function provides access to the object that specifies the current locale’s conventions for the format of numeric quantities. 

The lconv structure contains values appropriate for formatting numeric quantities (monetary and otherwise) according to the rules of the current locale.  The members of the structure with the type char ∗ are pointers to strings, any of which (except decimal_point) can point to a null string, to indicate that the value is not available in the current locale or is of zero length.  The members with type char are nonnegative numbers, any of which can be CHAR_MAX to indicate that the value is not available in the current locale.  The members include the following:

char ∗decimal_point
The decimal-point character used to format nonmonetary quantities.

char ∗thousands_sep
The separator for groups of digits to the left of the decimal point in formatted nonmonetary quantities.

char ∗grouping
A string whose elements indicate the size of each group of digits in formatted nonmonetary quantities.

char ∗int_curr_symbol
The international currency symbol applicable to the current locale, left justified within a 4-character, space-padded field.  The character sequences are in accordance with those specified in ISO 4217 Codes for the Representation of Currency and Funds. 

char ∗currency_symbol
The currency symbol applicable to the current locale.

char ∗mon_decimal_point
The decimal point used to format monetary quantities.

char ∗mon_thousands_sep
The separator for groups of digits to the left of the decimal point in formatted monetary quantities.

char ∗mon_grouping
A string whose elements indicate the size of each group of digits in formatted monetary quantities.

char ∗positive_sign
The string used to indicate a nonnegative formatted monetary quantity.

char ∗negative_sign
The string used to indicate a negative formatted monetary quantity.

char int_frac_digits
The number of fractional digits (those to the right of the decimal point) to be displayed in an internationally formatted monetary quantity.

char frac_digits
The number of fractional digits (those to the right of the decimal point) to be displayed in a formatted monetary quantity.

char p_cs_precedes
Set to 1 or 0 (zero) if the currency_symbol respectively precedes or succeeds the value for a nonnegative formatted monetary quantity. 

char p_sep_by_space
Set to 1 or 0 (zero) if the currency_symbol respectively is or is not separated by a space from the value for a nonnegative formatted monetary quantity. 

char n_cs_precedes
Set to 1 or 0 (zero) if the currency_symbol respectively precedes or succeeds the value for a negative formatted monetary quantity. 

char n_sep_by_space
Set to 1 or 0 (zero) if the currency_symbol respectively is or is not separated by a space from the value for a negative formatted monetary quantity. 

char p_sign_posn
Set to a value indicating the positioning of the positive_sign for nonnegative formatted monetary quantity. 

char n_sign_posn
Set to a value indicating the positioning of the negative_sign for a negative formatted monetary quantity. 

char∗ left_parenthesis
The left bracket used to display a negative formatted monetary quantity. This is the locale’s equivalent to the "(" (left parenthesis) used in the C locale and is used in conjunction with the right_parenthesis. 

This member of the lconv structure is an extension to X/Open specifications and therefore may not be supported on all systems that conform to XPG4. 

char∗ right_parenthesis
The right bracket used to display a negative formatted monetary quantity. This is the locale’s equivalent to the ")" (right parenthesis) used in the C locale and is used in conjunction with the left_parenthesis. 

This member of the lconv structure is an extension to X/Open specifications and therefore may not be supported on all systems that conform to XPG4. 

The elements of grouping and mon_grouping are interpreted according to the following:

CHAR_MAX
No further grouping is to be performed.

0The previous element is to be repeatedly used for the remainder of the digits. 

otherThe integer value is the number of digits that comprise the current group.  The next element is examined to determine the size of the next group of digits to the left of the current group. 

The values of p_sign_posn and n_sign_posn are interpreted according to the following:

0Parentheses surround the quantity and currency_symbol. 

1The sign string precedes the quantity and currency_symbol. 

2The sign string succeeds the quantity and currency_symbol. 

3The sign string immediately precedes the currency_symbol. 

4The sign string immediately succeeds the currency_symbol. 

NOTES

Library functions do not call the localeconv() function. 

AES Support Level:
Full use (localeconv()). 

RETURN VALUES

Upon successful completion, the localeconv() function returns a pointer to the filled-in object.  The structure pointed to by the return value will not be modified by the program, but can be overwritten by a subsequent call to the localeconv() function.  In addition, calls to the setlocale() function with categories LC_ALL, LC_MONETARY or LC_NUMERIC can overwrite the contents of the structure. 

RELATED INFORMATION

Functions: setlocale(3). 

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026