型定義 | |
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" という名前を持つシンボル. |