| 型定義 | |
| typedef MLocale | MLocale | 
| MLocale構造体. | |
| 関数 | |
| MLocale * | mlocale_set (int category, const char *name) | 
| 現在のロケールを設定する. | |
| MSymbol | mlocale_get_prop (MLocale *locale, MSymbol key) | 
| ロケールプロパティの値を得る. | |
| int | mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale) | 
| 日付と時間をフォーマットする. | |
| MText * | mtext_getenv (const char *name) | 
| 環境変数を得る. | |
| int | mtext_putenv (MText *mt) | 
| 環境変数を変更/追加する. | |
| int | mtext_coll (MText *mt1, MText *mt2) | 
| 現在のロケールを用いて2つの M-text を比較する. | |
| 変数 | |
| MSymbol | Mlanguage | 
| MSymbol | Mterritory | 
| MSymbol | Mmodifier | 
| MSymbol | Mcodeset | 
| 
 | 
| 
 この構造体の内容は実装に依存する。 内部構造はアプリケーションプロ グラムからは見えない。 
 | 
| 
 | ||||||||||||
| 
関数 mlocale_set() は現在のロケールの一部を設定したり問い合わせた りする。ここで一部とは category で指定され、 locale が NULL でなければ、指定した部分のロケールがlocale に設定 される。 locale がシステムにサポートされていなければ、設定は行わ れず、現在のロケールは変わらない。 locale が NULL ならば、現在のロケールの指定した部分を問い合わせる。 
 
 そうでなければ NULL を返す。 
 
 | 
| 
 | ||||||||||||
| 関数 mlocale_get_prop() は、ロケール locale の key プロパティの 値を返す。 key は Mname, Mlanguage, Mterritory, Mcodeset, Mmodifier, Mcoding のいずれかである。 | 
| 
 | ||||||||||||||||||||
| 関数 mtext_ftime() は時刻データ (broken-down time) tm をformat で指定された形式に清書し、結果をM-text mt に付加する。フォーマッ トは NULL でなければ ロケール locale に、または現在のロケール (LC_TIME) に従う。 引数 tm と format の意味は strftime() の場合と同じ。 
 
 | 
| 
 | 
| 関数 mtext_getenv() は name で指される文字列と合致する文字列を 環境変数のリスト中から探す。 見つかった場合には、その値を現在のロケール(LC_CTYPE) に従って M-text にデコードし、そのM-text を返す。 見つからなければ、NULL を返す。 | 
| 
 | 
| 
関数 mtext_putenv() は M-text mt に従って、環境変数の値を変更し たり追加したりする。この関数は、現在のロケール(LC_CTYPE) に従って mt をエンコードし、それを引数として関数  
 
 | 
| 
 | ||||||||||||
| 関数 mtext_coll() は2つの M-text mt1 と mt2 を比較する。戻り値 は負の整数値, 0, 正の整数値のいずれかであり、それぞれmt1 が mt2 より小さい、同じ、大きい場合に相当する。比較は現在のロケール (LC_COLLATE) に基づいて行われる。 この関数は M-text のテキストプロパティとして自動的にキャッシュされ る情報を利用するので、2度目以降の同じ比較は1度目より速く実行され る。 | 
| 
 | 
| "language" という名前を持つシンボル. | 
| 
 | 
| "territory" という名前を持つシンボル. | 
| 
 | 
| "modifier" という名前を持つシンボル. | 
| 
 | 
| "codeset" という名前を持つシンボル. | 
 mule-aist@m17n.org
mule-aist@m17n.org