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 パイプに自動的に書き込まれることが保証されている最大バイト数。