SYSCONF(3) FreeBSD ライブラリ関数マニュアル SYSCONF(3)
名称
sysconf − コンフィギュレーション可能なシステム変数を取得 |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <unistd.h> long |
sysconf(int name); |
解説 |
このインタフェースは、 IEEE Std 1003.1-1988 (‘‘POSIX.1’’) により定義され たものです。 sysctl(3) を使えば、さらに一層完全なインタフェースを使用する ことができます。 sysconf() 関数は、コンフィギュレーション可能なシステムの制限 (system limit) またはオプション変数の現在の値を、アプリケーションが調べるための方 法を提供します。引数 name は、照会するシステム変数を指定します。それぞれ の名前の値に対応するシンボリック定数は、インクルードファイル 〈unistd.h〉 の中にあります。 使用できる値は次の通りです: |
_SC_ARG_MAX
execve(2) の引数の最大バイト数。 _SC_CHILD_MAX _SC_CLK_TCK _SC_NGROUPS_Max _SC_OPEN_MAX _SC_STREAM_MAX _SC_TZNAME_MAX _SC_JOB_CONTROL _SC_SAVED_IDS _SC_VERSION _SC_BC_BASE_MAX _SC_BC_DIM_MAX _SC_BC_SCALE_MAX _SC_BC_STRING_MAX _SC_COLL_WEIGHTS_MAX _SC_EXPR_NEST_MAX _SC_LINE_MAX _SC_RE_DUP_MAX _SC_2_VERSION _SC_2_C_BIND _SC_2_C_DEV _SC_2_CHAR_TERM _SC_2_FORT_DEV _SC_2_FORT_RUN _SC_2_LOCALEDEF _SC_2_SW_DEV _SC_2_UPE 戻り値 |
sysconf() の呼び出しが成功しなかったときは −1 が返され、 errno が適切な値 に設定されます。そうでないときは、変数がサポートされていない機能に関連づ けられていると −1 が返され、 errno は修正されません。それ以外の場合は、現 在の変数値が返されます。 |
エラー
sysconf() 関数が失敗して、ライブラリ関数 sysctl(3) について記されているエ ラーのいずれかに対応した errno が設定されることがあります。さらに、次のよ うなエラーが報告されることがあります。 |
[EINVAL]
name 引数の値が無効です。 関連項目 |
バグ
_SC_STREAM_MAX の値は最大値の最小値であり、 ANSI C の FOPEN_MAX と同じで あることが要求されているので、戻り値は極めて小さい誤解を招くような値にな ります。 |
規格
sysconf() の返す値が、呼び出したプロセスが生存している間に変化する可能性 があることを除いては、この関数は IEEE Std 1003.1-1988 (‘‘POSIX.1’’) に準 拠しています。 |
歴史
sysconf() 関数は、最初 4.4BSD に現れました。 FreeBSD 10.0 April 19, 1994 FreeBSD 10.0 |