localeconv -
数値に関する書式情報を得る
#include <locale.h>
struct lconv *localeconv(void);
localeconv()
関数は、現在のロケール情報を表す
struct lconv
へのポインターを返す。
この構造体は locale(7)
で説明されており、ロケールカテゴリー
LC_NUMERIC と LC_MONETARY
に関連するすべての値を含んでいる。
この関数を用いるプログラムは、おそらく同時に
printf(3) や strfmon(3)
のような関数も用いるだろう。
これらの関数は、現在使用されているロケールに従った動作をする。
返り値¶
localeconv()
関数は、情報が格納された
struct lconv
へのポインターを返す。
この構造体は静的に割り当てられる場合があり
(glibc
では「そうだ」)、後の呼び出しで上書きされる可能性がある。
POSIX
では、呼び出し元はこの構造体の内容を変更すべきではないとされている。
localeconv()
関数は常に成功する。
マルチスレッディング (pthreads(7) 参照)¶
localeconv()
関数はスレッドセーフではない。この関数は、後の呼び出しで上書きされる可能性がある構造体へのポイントを返すからである。
printf(3)
グループの関数は現在のロケールを反映するかもしれないし、
しないかもしれない。