JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 、 様々な文字集合、 表記に関する慣習などが含まれる。 プログラムをいろいろな文化に移植可能とするには、 プログラムが自分のロケールを判定し、 それに応じた適切な動作ができる必要がある。 ヘッダーファイル < locale.h > には、 このための便利なデータ型、 関数、 ... マクロなどの宣言がある。 このヘッダーファイルで宣言されている関数には、 現在のロケールを設定する setlocale (3) と、数値のフォーマット方法についての情報を取得する localeconv (3) がある。 ロケール情報は、 プログラ ... ており、 それらはマクロとして宣言されている。 これらのマクロを setlocale (3) 関数の最初の引数に用いると、 各カテゴリーを望むロケールに設定できる。 LC_ADDRESS (GNU 拡張、 glibc 2.2 以降) 場所や地理関連の項目の表示に使用するフォーマット (郵便番号など) に関す ... ... (): glibc 2.10 以降: _XOPEN_SOURCE >= 700 glibc 2.10 より前: _GNU_SOURCE 説明 uselocale () 関数は呼び出し元スレッドの現在のロケールを設定し、 そのスレッドの現在のロケールの直前の値を返す。 uselocale () の呼び出しが成功した後は、 ロケールに依存する関数のこ ... のスレッドによる呼び出しは newloc で設定されたロケールで動作する。 newloc 引数には以下の値のいずれかを指定できる。 newlocale (3) か duplocale (3) の呼び出しで返されたハンドル 呼び ... 出し元スレッドの現在のロケールを指定したロケールに設定する。 特別な値のロケールオブジェクトハンドル LC_GLOBAL_LOCALE 呼び出し元スレッドの現在のロケールを ... ... 。数をマッチさせる場合、前に 0 をつけても構わないですが必ずしも必要ではありません。 %% 文字としての % 。 %a または %A 現在のロケールでの曜日名 (省略名または完全な名前)。 %b または %B または %h 現在のロケールでの月名 (省略名または完全な名前)。 %c 現在のロケ ... 2 時間制での時間 (1-12)。 %j 年の初めからの通算の日付 (1-366)。 %m 数字表現の月 (1n12)。 %M 分 (0-59)。 %n 任意の空白。 %p ロケールの AM (午前) と PM (午後) に対応するもの。 (注意: 対応するものがないかもしれません。) %r (ロケールの AM と PM を使った) 12 時 ... 間制の時間。 POSIX ロケールでは %I:%M:%S %p と同じです。 現在のロケールにおいて LC_TIME パートの t_fmt_ampm が定義されていない場合、 動作は未定義です。 ... ... のロケールもしくはすべてのロケールに関する情報を、標準出力に表示します。 引数なしで呼び出された場合、 locale は現在のロケールを制御する ... 環境変数( locale (5) を参照)の設定に基づいて、ロケールカテゴリー毎 ( locale (7) 参照)に表示します。環境で設定された変数の値は二重引用符なしで出力され、暗黙の値は二重引用符付きで出 ... か (もしくは同等の長い形式のオプション) が指定された場合、 動作は以下のようになります: -a , --all-locales 利用可能なすべてのロケールを表示します。 -v オプションが指定されると、 各ロケールに関する LC_IDENTIFICATION メタデータも出力されます。 -m , --charmaps ... ... リストに示すように置換されます。このリストでは、 tm 構造体のフィールドが参照される場合、その情報も記載しています。 %a 現在のロケールにおける曜日の省略名 ( tm_wday から計算されます)。(現在のロケールで使用される具体的な名前は、引数に ABDAY_ { 1 - 7 } を指定し ... て nl_langinfo (3) を呼び出すことで取得できます。 %A 現在のロケールにおける曜日の完全な名前( tm_wday から計算されます)。現在のロケールで使用される具体的な名前は、引数に DAY_ { 1 - 7 } を指定し ... て nl_langinfo (3) を呼び出すことで取得できます。 %b 現在のロケールにおける月の省略名( tm_mon から計算されます)。現在のロケールで使用される具体的な名前は、引数に ABMON_ { 1 - 12 } を指定して ... ... 数はプログラムのカレントロケールを設定したり 問い合わせたりするのに用いられる。 locale が NULL でなければ、プログラムのカレントロケールは引数に従って変更され ... る。 引数 category はプログラムのカレントロケールのどの部分を変更するかを決める。 カテゴリー 制御対象 LC_ALL 全てのロケール LC_ADDRESS 住所と地理関連の 要素のフォーマット (* ... ) LC_COLLATE 文字の照合順序 LC_CTYPE 文字の分類 LC_IDENTIFICATION ロケールの説明メタデータ (*) LC_MEASUREMENT 単位系に関する設定 (メートル法か US 由来の単位系) (*) LC_MESSAGES 地域化可能な自然言語メ ... ... plocale (): glibc 2.10 以降: _XOPEN_SOURCE >= 700 glibc 2.10 より前: _GNU_SOURCE 説明 duplocale () 関数は locobj が参照するロケールオブジェクトの複製を作成する。 locobj が LC_GLOBAL_LOCALE の場合、 duplocale () は setlocale (3) により判定されたグローバルロ ... ケールのコピーを含むロケールオブジェクトを作成する。 返り値 成功すると、 duplocale () は新しいロケールオブジェクトのハンドルを返す。 エラーの場合、 (loc ... ale_t) 0 を返し、 errno にエラーの原因を示す値を設定する。 エラー ENOMEM ロケールオブジェクトの複製を作成するのに十分なメモリーがない。 バージョン duplocale () 関数は GNU C ライブラリのバージョン 2.3 で初め ... ... 10 以降: _XOPEN_SOURCE >= 700 && (_SVID_SOURCE || _BSD_SOURCE) glibc 2.10 より前: _GNU_SOURCE 説明 これらの関数は、指定したロケールに従って c を分類する。 c は unsigned char か EOF でなければならない。 "_l" が後ろに付かない関数は現在のロケールに基づいてチ ... ェックを行う。 "_l" で終わる関数は、ロケールオブジェクト locale で指定されたロケールに基づいてチェックを行う。 locale が特別なロケールオブジェクト LC_GLOBAL_LOCALE ( du ... plocale (3) 参照) の場合や、 locale が有効なオブジェクトロケールハンドルでない場合、 これらの関数の動作は未定義である。 以下のリストでは、 "_l" が後ろに付かない関数の動作を説明する。 "_l" ... ... 10 以降: _XOPEN_SOURCE >= 700 && (_SVID_SOURCE || _BSD_SOURCE) glibc 2.10 より前: _GNU_SOURCE 説明 これらの関数は、指定したロケールに従って c を分類する。 c は unsigned char か EOF でなければならない。 "_l" が後ろに付かない関数は現在のロケールに基づいてチ ... ェックを行う。 "_l" で終わる関数は、ロケールオブジェクト locale で指定されたロケールに基づいてチェックを行う。 locale が特別なロケールオブジェクト LC_GLOBAL_LOCALE ( du ... plocale (3) 参照) の場合や、 locale が有効なオブジェクトロケールハンドルでない場合、 これらの関数の動作は未定義である。 以下のリストでは、 "_l" が後ろに付かない関数の動作を説明する。 "_l" ... ... 10 以降: _XOPEN_SOURCE >= 700 && (_SVID_SOURCE || _BSD_SOURCE) glibc 2.10 より前: _GNU_SOURCE 説明 これらの関数は、指定したロケールに従って c を分類する。 c は unsigned char か EOF でなければならない。 "_l" が後ろに付かない関数は現在のロケールに基づいてチ ... ェックを行う。 "_l" で終わる関数は、ロケールオブジェクト locale で指定されたロケールに基づいてチェックを行う。 locale が特別なロケールオブジェクト LC_GLOBAL_LOCALE ( du ... plocale (3) 参照) の場合や、 locale が有効なオブジェクトロケールハンドルでない場合、 これらの関数の動作は未定義である。 以下のリストでは、 "_l" が後ろに付かない関数の動作を説明する。 "_l" ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。