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

名称

VOP_REMOVE, VOP_RMDIRファイルまたはディレクトリを削除する

書式

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

int
VOP_REMOVE( struct vnode *dvp, struct vnode *vp, struct componentname *cnp);

int
VOP_RMDIR( struct vnode *dvp, struct vnode *vp, struct componentname *cnp);

解説

これらのエントリポイントは、それぞれファイルとディレクトリを削除します。

引数は、次の通りです:

dvp
ディレクトリの vnode。
vp
削除されるファイルの vnode。
cnp
ファイルに関するパス名情報。

ロック

dvpvp の両方は、入口でロックされ、戻るときにロックされ続けられるべきです。

戻り値

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

エラー

[ EPERM]
ファイルが変更不可です。
[ ENOTEMPTY]
空でないディレクトリを削除する試みが行われました。

関連項目

vnode(9), VOP_LOOKUP(9)

作者

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