PATHCONF(2) FreeBSD システムコールマニュアル PATHCONF(2)
名称
pathconf, fpathconf − 構成可能なパス名変数を取得する |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <unistd.h> long |
pathconf(const char *path, int name); long |
fpathconf(int fd, int name); |
解説 |
pathconf() システムコールと fpathconf() システムコールは、構成可能なシス テム限界の現在値、またはパス名やファイル記述子に対応するオプション変数を アプリケーションが判定する方法を提供します。 pathconf() の場合、 path 引数はファイルまたはディレクトリの名前です。 fpathconf() の場合、 fd 引数はオープンファイルの記述子です。 name 引数 は、照会するシステム変数を指定します。それぞれの名前に関するシンボリック 定数はインクルードファイル <unistd.h> にあります。 利用可能な値は次のとおりです: |
_PC_LINK_MAX
最大のファイルリンクカウント。 _PC_MAX_CANON _PC_MAX_INPUT _PC_NAME_MAX _PC_PATH_MAX _PC_PIPE_BUF _PC_CHOWN_RESTRICTED _PC_NO_TRUNC _PC_VDISABLE _PC_ASYNC_IO _PC_PRIO_IO _PC_SYNC_IO _PC_ALLOC_SIZE_MIN _PC_FILESIZEBITS _PC_REC_INCR_XFER_SIZE _PC_REC_MAX_XFER_SIZE _PC_REC_MIN_XFER_SIZE _PC_REC_XFER_ALIGN _PC_SYMLINK_MAX _PC_ACL_EXTENDED _PC_ACL_PATH_MAX _PC_CAP_PRESENT _PC_INF_PRESENT _PC_MAC_PRESENT 戻り値 |
pathconf() または fpathconf() の呼び出しが正常に完了しない場合は -1 が返 され、 errno が適切な値に設定されます。変数に結び付けられた機能がシステム 内に限界を持たないとき、-1 が返され、 errno は修正されません。それ以外の 場合、現在の変数値が返されます。 |
エラー
次の条件のどれかが起きた場合、 pathconf() システムコールと fpathconf() シ ステムコールは -1 を返し、 errno に対応する値を設定します。 |
[EINVAL]
name 引数の値が無効です。 [EINVAL] pathconf() システムコールは次の場合に失敗します: [ENOTDIR] [ENAMETOOLONG] [ENOENT] [EACCES] [ELOOP] [EIO] fpathconf() システムコールは次の場合に失敗します: [EBADF] [EIO] 関連項目 |
歴史
pathconf() システムコールと fpathconf() システムコールは 4.4BSD ではじめ て登場しました。 FreeBSD 10.0 November 4, 2002 FreeBSD 10.0 |