Man page - isfdtype(3)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

ISFDTYPE

名 前
書 式
説 明
返 り 値
エ ラ ー
準 拠
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

isfdtype - フ ァ イ ル デ ィ ス ク リ プ タ ー の フ ァ イ ル 種 別 を 検 査 す る

書 式

#include <sys/stat.h>
#include <sys/socket.h>

int isfdtype(int fd , int fdtype );

glibc 向 け の 機 能 検 査 マ ク ロ の 要 件 ( feature_test_macros (7) 参 照 ):

isfdtype ():

glibc 2.20 以 降 :

_DEFAULT_SOURCE

glibc 2.20 よ り 前 :

_BSD_SOURCE || _SVID_SOURCE

説 明

isfdtype () 関 数 は フ ァ イ ル デ ィ ス ク リ プ タ ー fd が タ イ プ が fdtype の フ ァ イ ル を 参 照 し て い る か を 検 査 す る 。 fdtype 引 数 に は 、 <sys/stat.h> で 定 義 さ れ て い る S_IF* 定 数 の ひ と つ ( S_IFREG な ど ) を 指 定 す る 。 S_IF* 定 数 の 説 明 は stat (2) に あ る 。

返 り 値

isfdtype () 関 数 は 、 フ ァ イ ル デ ィ ス ク リ プ タ ー fd が タ イ プ fdtype で あ っ た 場 合 に 1 を 返 し 、 そ う で な い 場 合 に 0 を 返 す 。 エ ラ ー の 場 合 、 -1 を 返 し 、 errno に 原 因 を 示 す 値 を 設 定 す る 。

エ ラ ー

isfdtype () 関 数 は fstat (3) と 同 じ エ ラ ー で 失 敗 す る 。

準 拠

isfdtype () 関 数 は ど の 標 準 で も 規 定 さ れ て い な い が 、 POSIX.1g 標 準 の ド ラ フ ト に 登 場 し た こ と は あ る 。 OpenBSD と Tru64 UNIX に 存 在 し 、 お そ ら く 他 の シ ス テ ム に も 存 在 す る (OpenBSD と Tru64 UNIX の ど ち ら の 場 合 で も 必 要 な ヘ ッ ダ ー フ ァ イ ル は <sys/stat.h> だ け で あ り 、 POSIX.1g ド ラ フ ト に 書 か れ て い た の と 同 じ で あ る )。

注 意

移 植 性 が 求 め ら れ る ア プ リ ケ ー シ ョ ン で は fstat (3) を 使 用 す べ き で あ る 。

関 連 項 目

fstat (3)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。