  | 
≫  | 
 | 
  
 | 
    
      | 
    
    
    
     
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) に格納します。
symlink,
unlink,
realpath,
lchown,および
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
の値。
  
  | 
 
 
  
 
 
      |