VOP_READLINK(9) FreeBSD 一般コマンドマニュアル

VOP_READLINK

前のページ 上に戻る 次のページ

VOP_READLINK


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

     int
     VOP_READLINK(struct vnode *vp, struct uio *uio, struct ucred *cred);


解説

     これは、シンボリックリンクのターゲットのパス名を読み込みます。

     vp   シンボリックリンクの vnode。

     uio  読み込みまたは書き込みのためのデータの位置。

     cred
          呼び出し側の証明。


ロック

     入る時に、vnode はロックされているべきで、終了時にもロックされ続けます。


戻り値

     成功時には 0 が返され、そうでない場合にはエラーコードが返されます。


疑似コード

     int
     vop_readlink(struct vnode *vp, struct uio *uio, struct ucred *cred)
     {
         int error = 0;

         /*
          * シンボリックリンクのターゲットを読み込みます。
          */
         ...;

         return error;
     }


エラー

     [EIO]              シンボリックリンクの内容の読み込みの間に、読み込みエラ
                        ーが発生しました。


関連項目

     uiomove(9), vnode(9)


作者

     このマニュアルページは Doug Rabson が書きました。

FreeBSD 4.4                      July 24, 1996                     FreeBSD 4.4

ABELNET VPSサービス