日本-日本語
日本HPホーム 製品 & サービス OpenVMS製品情報
≫  お問い合わせ


OpenVMS マニュアル


 

OpenVMS ドキュメント
ライブラリ

タイトル
目次
まえがき
リファレンス・セクション
   ≫ライブラリ関数一覧
索引
PDF
OpenVMS ホーム

HP OpenVMS
HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)


目次 索引




指定したシンボリック・リンクの内容を読み取って,ユーザの指定したバッファに格納します。

形式

#include <unistd.h>

ssize_t readlink (const char *restrict link_name, char *restrict user_buffer, size_t buffer_size);


引数



link_name

シンボリック・リンク・ファイルの名前を示すテキスト文字列へのポインタ。

user_buffer

ユーザ・バッファへのポインタ。

buffer_size

ユーザ・バッファのサイズ。

説明

readlink関数は,指定したシンボリック・リンク (link_name) の内容を読み取って,ユーザの指定した,サイズが buffer_size のバッファ (user_buffer) に格納します。

symlinkunlinkrealpathlchown,および lstatも参照してください。


戻り値

n 成功したことを示します。n は, user_buffer に格納されたバイト数です。
-1    エラーが発生したことを示します。バッファは変更されておらず, errno に,エラーを示す次のいずれかの値が設定されます。

  • EACCES ---(1) 読み取り対象のシンボリック・リンクがあるディレクトリに,このユーザの読み取り許可が設定されていないか, (2) link_name のパス接頭辞に,検索許可のないコンポーネントが存在しています。

  • ENAMETOOLONG ---(1) link_name 引数の長さが PATH_MAX を超えているか, (2) パス名に,長さが NAME_MAX を超えるコンポーネントが存在しています。

  • close open ,または read から返された errno の値。


目次 索引

© 2012 Hewlett-Packard Development Company, L.P.