総合手引 | セクション 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.