総合手引 | セクション 9 | English | オプション |
#include <sys/param.h>
#include <sys/vnode.h>
引数は以下の通りです。
dvp | |
ディレクトリの vnode。 | |
vp | |
削除対象ファイルの vnode。 | |
cnp | |
ファイルのパス名情報。 | |
int vop_remove(struct vnode *dvp, struct vnode *vp, struct componentname *cnp) { int error = 0;if (vp is immutable) { error = EPERM; goto out; }
/* * ディレクトリから cnp->cn_nameptr の名前を削除し、vp のリンク * カウントを更新します。 */ ...;
/* * "." の削除を試みる場合は注意してください。XXX これはより * 上層で取り扱われるべきです。 */ if (dvp == vp) vrele(vp); else vput(vp); vput(dvp);
return error; }
[EPERM] | |
ファイルは変更不可能です。 | |
[ENOTEMPTY] | |
空ではないディレクトリを削除しようとしました。 | |
VOP_REMOVE (9) | July 24, 1996 |
総合手引 | セクション 9 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | Ken Thompson has an automobile which he helped design. Unlike most automobiles, it has neither speedometer, nor gas gauge, nor any of the other numerous idiot lights which plague the modern driver. Rather, if the driver makes a mistake, a giant “?” lights up in the center of the dashboard. “The experienced driver,” says Thompson, “will usually know what's wrong.” | ” |