1 .\" Copyright (c) 2001 Markus Kuhn <mkuhn@acm.org>
3 .\" This is free documentation; you can redistribute it and/or
4 .\" modify it under the terms of the GNU General Public License as
5 .\" published by the Free Software Foundation; either version 2 of
6 .\" the License, or (at your option) any later version.
8 .\" References consulted:
10 .\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html
12 .\" Corrected prototype, 2002-10-18, aeb
14 .\"*******************************************************************
16 .\" This file was generated with po4a. Translate the source file.
18 .\"*******************************************************************
19 .TH NL_LANGINFO 3 2010\-10\-03 GNU "Linux Programmer's Manual"
21 nl_langinfo \- 言語とロケールの情報を問い合わせる
24 \fB#include <langinfo.h>\fP
26 \fBchar *nl_langinfo(nl_item \fP\fIitem\fP\fB);\fP
29 \fBnl_langinfo\fP() 関数は、 \fBlocaleconv\fP(3) より柔軟なロケール情報へのアクセス方法を提供する。
30 ロケールカテゴリの個々の要素や追加の要素を問い合わせることができる。
32 \fI<langinfo.h>\fP に定数として定義されていて、 \fIitem\fP に指定できるロケール要素の例を以下に示す:
34 \fBCODESET\fP\ (LC_CTYPE)
35 選択されたロケールで用いられる文字エンコード名を示す文字列を返す。 文字エンコード名としては、"UTF\-8" や
36 "ISO\-8859\-1"、"ANSI_X3.4\-1968" (これは US\-ASCII という名前の方がよく知られている) などがある。
37 この文字列は、"locale charmap" を実行して得られるものと同じである。 文字エンコード名のリストを得るには、"locale \-m"
38 を実行するとよい。 参考: \fBlocale\fP(1)
40 \fBD_T_FMT\fP\ (LC_TIME)
41 ロケール固有の時間と日付を表現するときに、 \fBstrftime\fP(3) で使用できる書式付き文字列を返す。
43 \fBD_FMT\fP\ (LC_TIME)
44 ロケール固有の日付を表現するときに、 \fBstrftime\fP(3) で使用できる書式付き文字列を返す。
46 \fBT_FMT\fP\ (LC_TIME)
47 ロケール固有の時間を表現するときに、 \fBstrftime\fP(3) で使用できる書式付き文字列を返す。
49 \fBDAY_\fP{1\(en7} (LC_TIME)
50 曜日名 (週の \fIn\fP 番目の日の名前) を返す。[警告: この要素はアメリカの 慣習に従って DAY_1 が 日曜日となる。国際的な慣習 (ISO
51 8601) では月曜日が 週の最初の日である。]
53 \fBABDAY_\fP{1\(en7} (LC_TIME)
54 曜日 (週の \fIn\fP 番目の日) の省略名を返す。
56 \fBMON_\fP{1\(en12} (LC_TIME)
59 \fBABMON_\fP{1\(en12} (LC_TIME)
62 \fBRADIXCHAR\fP\ (LC_NUMERIC)
65 \fBTHOUSEP\fP\ (LC_NUMERIC)
66 千の位 (3 桁の数値) の区切り文字を返す。
68 \fBYESEXPR\fP\ (LC_MESSAGES)
69 yes/no の質問に対する肯定の応答を認識するために、 \fBregex\fP(3) 関数で使用できる正規表現を返す。
71 \fBNOEXPR\fP\ (LC_MESSAGES)
72 yes/no の質問に対する否定の応答を認識するために \fBregex\fP(3) 関数で使用できる正規表現を返す。
74 \fBCRNCYSTR\fP\ (LC_MONETARY)
75 通貨記号を返す。 記号が数値の前に配置される場合は、"\-" が通貨記号に前置される。 数値の後に記号が配置される場合は "+" が、
76 記号が基数文字と置き換わる場合は "." が前置される。
78 上記のリストは、要求できる定義のごく一部である。 詳細なリストは、 \fIGNU C ライブラリ・リファレンスマニュアル\fP を参照してほしい。
80 適切なカテゴリのロケールが \fBsetlocale\fP(3) によって選択されていない場合は、 \fBnl_langinfo\fP() は "C"
81 ロケールのときに相当する文字列へのポインタを返す。
83 無効な \fIitem\fP の場合は、空文字列へのポインタが返される。
85 このポインタは静的なデータ領域を指し、その内容は次回の \fBnl_langinfo\fP() や \fBsetlocale\fP(3)
90 以下のプログラムは、環境変数に基いて文字型 (character type) のロケール を設定し、端末の文字集合の問い合わせを行う。
99 main(int argc, char *argv[])
101 setlocale(LC_CTYPE,"");
102 printf("%s\en",nl_langinfo(CODESET));
107 \fBlocale\fP(1), \fBlocaleconv\fP(3), \fBsetlocale\fP(3), \fBcharsets\fP(7),
110 GNU C ライブラリ・リファレンスマニュアル