READLINK機能:プログラム実行中のパスを取得

READLINK(シンボリックリンクファイルを得るという)
相関関数STAT、LSTAT、シンボリックリンク
ヘッダファイルの#include <unistd.h>
定義関数INTのREADLINK(CONSTチャー*パスチャー* bufは、size_tのBUFSIZ);
機能説明READLINK()概要シンボリックリンクパスパラメータがパラメータbufをいうメモリ空間に格納され、コンテンツは、NULLで終了する文字列として返されず、文字列内の文字の数が返されます。コンテンツはシンボリックリンクBUFSIZパラメータの長さよりも短い場合、長いコンテンツは切り捨てられます。
戻り値正常に実行されたパス文字列のシンボリックリンクファイルを渡すと呼ばれる、-1失敗した場合、エラーコードがerrnoに格納されます。
エラーコードはテイクEACCESSファイル、十分な権限を拒否され
EINVALパラメータBUFSIZの負
EIO I / Oアクセスエラー。
ELOOPは、あまりにも多くの開いているファイルにシンボリックリンクの問題を持っていると思います。
ENAMETOOLONGパス名パラメータのパスが長すぎる
ENOENTパラメータの指定は、ファイルへのパスが存在しない
不十分なENOMEMコアメモリを
ではなく、真のディレクトリがENOTDIRパラメータパスパスのディレクトリが存在します。

リリース8元の記事 ウォンの賞賛1 ビュー3303

おすすめ

転載: blog.csdn.net/hengju/article/details/51274172