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
- ファイルに関するパス名情報。
ロック
dvp と vp の両方は、入口でロックされ、戻るときにロックされ続けられるべきです。戻り値
成功すれば、0 が返され、そうでなければ、エラーコードが返されます。エラー
- [ EPERM]
- ファイルが変更不可です。
- [ ENOTEMPTY]
- 空でないディレクトリを削除する試みが行われました。
作者
このマニュアルページは、 によって書かれました。July 24, 1996 | FreeBSD |