limits.h ファイル
目的
IEEE POSIX 1003 によって識別されるインプリメンテーション制限を定義します。
説明
limits.h ファイルには、ANSI X3.159-198x Programming Language C Standard および Institute of Electronics Engineers (IEEE) P1003.1 Portable Operating System Interface for Computer Environments (POSIX) 標準に必要な定義が含まれています。
ANSI C 標準で必要とされる定数は、以下のように基本データ・タイプのサイズを記述します。
シンボル | 値 | 説明 |
---|---|---|
CHAR_BIT | 8 | 文字 (CHAR) 型の変数のビット数 |
CHAR_MAX | 255 | Char 型の変数の最大値 |
CHAR_MIN | 0 | Char 型の変数の最小値 |
INT_MAX | 2,147,483,647 | Int 型の変数の最大値 |
INT_MIN | -2,147,483,648 | Int 型の変数の最小値 |
LONG_MAX | 2,147,483,647 | タイプ long の変数の最大値 |
LONG_MIN | -2,147,483,648 | タイプ long の変数の最大値 |
SCHAR_MAX | 127 | signed char 型の変数の最大値です。 |
SCHAR_MIN | -128 | 符号付き char 型の変数の最小値 |
SHRT_MAX | 32,767 | タイプ short の変数の最大値 |
SHRT_MIN | -32,768 | タイプ short の変数の最大値 |
UCHAR_MAX | 255 | 符号なし char 型の変数の最大値 |
UINT_MAX | 4,294,967,295 | 符号なし整数型の変数の最大値 |
ULONG_MAX | 4,294,967,295 | 符号なし long 型の変数の最大値 |
USHRT_MAX | 65,535 | 符号なし short 型の変数の最大値 |
ランタイム不変値 (Run-Time Invariant Values)
POSIX(ランタイム不変値) に必要な値の最初のセットは、オペレーティング・システムの基本的なデータ構造サイズによって決定される単純な定数です。
シンボル | 値 | 説明 |
---|---|---|
MAX_INPUT | 512 | 端末入力キューでは、 MAX_INPUT シンボルで指定されたバイト数以上が許可されます。 |
NGROUPS_MAX | 2048 | コンカレント・グループ・リストの最大サイズ。 |
PASS_MAX | 255 | パスワードの最大バイト数 (NULL 終止符を含まない)。 |
PID_MAX (PID_MAX) | INT_MAX | processIDの最大値。 |
UID_MAX (UID_MAX) | ULONG_MAX | ユーザーまたはグループ ID の最大値。 |
ランタイム不変値 (不確定の可能性があります)
POSIX が必要とするランタイム不変値の 2 番目のセットは、特にシステム負荷のために変化する可能性があるが、負荷が軽いシステムでは達成できる値を指定します。
シンボル | 値 | 説明 |
---|---|---|
ARG_MAX | 1048576 | 環境を含む、 exec サブルーチンの引数の最大長 (バイト単位)。 これはデフォルト値であり、別のサイズに構成できます。 |
シンボル | 値 | 説明 |
---|---|---|
CHILD_MAX | 40 | ユーザー ID ごとの同時プロセスの最大数 |
MAX_CANON | 256 | 正規の入力行における最大バイト数 |
OPEN_MAX | 65534 | 任意の時点で 1 つのプロセスが開くことができるファイルの最大数 |
最大オープン・リスト数 | 65000 | チェックポイント/再始動セグメントに適合するファイル記述子の最大数。 |
パス名の変数値 (Path-Name Variable Values)
POSIX(パス名変数値) が必要とする値の 3 番目のセットは、ファイル・システムによってファイル・パス名に課される制約を表します。 これらの値に対する追加の制約は、基礎となるファイル・システム実装によって課される場合があります。 pathconf または fpathconf サブルーチンは、基礎となるファイル・システムに固有のファイル・インプリメンテーション特性を判別するために使用します。
シンボル | 値 | 説明 |
---|---|---|
NAME_MAX | 未定義 | ファイル・コンポーネント名の最大バイト数 (NULL 終止符は含まない) |
PATH_MAX | 512 | パス名の最大バイト数 (NULL 終止符は含まない) |
実行時の増分可能値
POSIX が必要とする値の 4 番目のセットは、実行時に増加する可能性のある値を指定します。 pathconf または fpathconf サブルーチンは、基礎となるファイル・システムに固有のファイル・インプリメンテーション特性を判別するために使用します。
項目 | 説明 | |
---|---|---|
シンボル | VALUE | 説明 |
LINK_MAX | 32,767 | ファイルのリンク・カウントの最大値 (SHRT_MAX)。 |
PIPE_BUF | 32,768 | パイプに自動的に書き込まれることが保証されている最大バイト数。 |