| 総合手引 | セクション 9 | English | オプション |
#include <sys/param.h>
#include <sys/vnode.h>
引数は以下の通りです。
| dvp | |
| ディレクトリの vnode。 | |
| vp | |
| リンクされるファイルの vnode。 | |
| cnp | |
| ファイルについてのパス名情報。 | |
パス名情報は戻り時に開放されるべきでは ありません 。 なぜならば、それは呼び出し側によって行なわれるからです。 ディレクトリとファイルの vnode は戻り時に解放されるべきでは ありません 。
int
vop_link(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
{
int error = 0;
if (vp->v_mount != dvp->v_mount)
return (EXDEV);
if (vp would have too many links)
return (EMLINK);
if (vp is immutable)
return (EPERM);
/*
* vp のリンクカウントをインクリメントし、ディスクに書き戻します。
*/
...;
if (!error) {
/*
* ディレクトリの新しい名前を追加します。
*/
...;
}
return error;
}
| [EMLINK] | |
| ファイルのリンクの数が多すぎます。 | |
| [EPERM] | |
| ファイルが変更不可能です。 | |
| [EXDEV] | |
| 異なるファイルシステム間ではハードリンクは利用できません。 | |
| VOP_LINK (9) | July 24, 1996 |
| 総合手引 | セクション 9 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
