EN JA
VOP_IOCTL(9)
VOP_IOCTL(9) FreeBSD Kernel Developer's Manual VOP_IOCTL(9)

名称

VOP_IOCTLデバイス特有の制御

書式

#include < sys/param.h>
#include < sys/vnode.h>

int
VOP_IOCTL( struct vnode *vp, u_long command, caddr_t data, int fflag, struct ucred *cred, struct thread *td);

解説

デバイス依存の方法でファイルを操作します。

引数は、次の通りです:

vp
ファイル (通常、デバイスを表わす) の vnode。
command
実行するデバイス特有の操作。
data
指定された操作のための特別のデータ。
fflag
いくつかのフラグ ???
cred
呼び出し側の資格証明。
td
呼び出しているスレッド。

ほとんどのファイルシステムは、このエントリポイントを実装していません。

ロック

ファイルは、(呼び出しの) 入口でロックされるべきではありません。

戻り値

成功するなら、0 が返され、そうでなければ、適切なエラーコードが返されます。

ioctl が認識されないか、または操作されないなら、 ENOTTY が返されるべきです。

関連項目

vnode(9)

作者

このマニュアルページは、 Doug Rabson によって書かれました。
July 24, 1996 FreeBSD