ホスト環境の次の特性はロケール依存で、処理系で文書化する必要があります。
(5.2.1) 基本文字セット以外のソースおよび実行文字セットの追加メンバー。
ロケール依存です。C ロケールでは、文字セットの拡張はありません。
(5.2.1.2) 基本文字セット以外の実行文字セットの追加の複数バイト文字の有無と意味、表現。
デフォルトまたは C ロケールでは、実行文字セットに存在する複数バイト文字はありません。
(5.2.1.2) 複数バイト文字の符号化で使用するシフト状態。
シフト状態はありません。
(5.2.2) 連続する印刷文字の出力方向。
常に左から右に印刷されます。
(7.1.1) 小数点の文字。
ロケール依存です (C ロケールでは、ピリオド「.」)。
(7.4, 7.25.2) 印刷文字セット。
ロケール依存です (C ロケールでは、ピリオド「.」)。
(7.4, 7.25.2) 制御文字セット。
制御文字セットは、水平タブ、垂直タブ、フォームフィード、アラート、バックスペース、復帰、改行で構成されます。
isalpha、 isblank、islower、ispunct、 isspace、isupper、iswalpha、 iswblank、iswlower、iswpunct、 iswspace、iswupper 関数によるテスト対象の文字セット。
isalpha () および iswalpha() と、前述の関係するマクロについては、isalpha(3C) および iswalpha(3C) のマニュアルページを参照してください。これらの動作はロケールを変更することによって変更されることがあります。
(7.11.1.1) ネイティブ環境。
setlocale(3C) マニュアルページで説明しているように、ネイティブ環境は LANG および LC_* 環境変数で指定します。ただし、これらの環境変数が設定されていない場合は、C ロケールに設定されます。
(7.20.1, 7.24.4.1) 数値変換関数が受け付ける追加の変換対象シーケンス。
基数文字はプログラムのロケールで定義され (LC_NUMERIC カテゴリ)、ピリオド (.) 以外のものに定義できます。
実行文字セットの照合シーケンス (7.21.4.3, 7.24.4.4.2)。
ロケール依存です。C ロケールでは、照合順序は ASCII の照合シーケンスと同じです。
(7.21.6.2) strerror 関数が作成するエラーメッセージ文字列の内容。
アプリケーションが -lintl を付けてリンクされた場合、この関数が返すメッセージは LC_MESSAGES ロケールカテゴリで指定されたネイティブ言語になります。それ以外の場合は、C ロケールです。
(7.23.3.5, 7.24.5.1) 時刻と日付の書式。
ロケール依存です。C ロケールでの形式を次の表にまとめます。
月の名前は次のとおりです。
January |
May |
September |
February |
June |
October |
March |
July |
November |
April |
August |
December |
曜日の名前は次のとおりです。
表 C–6 曜日の名前と省略名
曜日名 |
省略名 |
---|---|
Sunday Thursday |
Sun Thu |
Monday Friday |
Mon Fri |
Tuesday Saturday |
Tue Sat |
Wednesday |
Wed |
時間の書式は次のとおりです。
%H:%M:%S
日付の書式は次のとおりです。
%m/%d/ -Xc モード
午前/午後を指定する書式は、次のとおりです。AM PM
(7.25.1) towctrans 関数がサポートする文字マッピング。
プログラムのロケール (LC_CTYPE カテゴリ) 内の文字マッピング情報で定義され る符号化文字セットの規則で、tolower および toupper 以外の文字マッピングを規定できます。使用可能なロケールとその定義の詳細は、『Solaris Internationalization Guide For Developers』を参照してください。
(7.25.1) iswctype 関数がサポートする文字分類。
使用可能なロケールと規格外の予約文字の分類についての詳細は、『Solaris Internationalization Guide For Developers』を参照してください。