()C言語の関数のシンボリックリンクとREADLINKを用いて説明()関数

  C言語のシンボリックリンク()関数は:ファイルのシンボリックリンクを作成します.

  ヘッドのファイル:

  #include

  定義された関数:

  int型のシンボリックリンク(のconstのchar * oldpathが、constのchar型* newpathが).

  関数の説明:シンボリックリンクは()ファイルがすでに存在しているOLDPATH指定されたパラメータへの新しい接続(シンボリックリンク)を作成するためのパラメータ名を指定しnewpathを. すでに存在するファイルのnewpathをパラメータ指定の名前が接続を確立していない場合OLDPATHパラメータ指定ファイルが存在している必要はありません..

  戻り値:0を返す成功した場合、-1 errnoに格納されているエラーの故障原因.

  エラーコード:

  1、EPERM oldpathがとnewpathがパラメータファイルシステムを参照するには、シンボリックリンクをサポートしていません..

  図2は、ファイル内のEROFSするために、テスト書き込み権限は、読み取り専用ファイルシステム内に存在します.

  3、EFAULTはoldpathまたはnewpathをパラメータは、ポインタメモリにアクセス超え.

  4、ENAMETOOLONGパラメータはOLDPATHまたはnewpathが長すぎます.

  5、ENOMEMメモリ不足コア.

  ファイル名がすでに存在しているの意義の範囲内で6、EEXISTのnewpathがパラメータ.

  7、EMLINKはoldpathが呼ばれるパラメータ?ファイルは、接続の最大数に達しています.

  8、ELOOPパラメータのパス名過度のシンボリックリンクの問題.

  9、残りのスペースENOSPCファイルシステムの不備.

  10、EIO I / Oアクセスエラー.

  例

  #include

  メイン()

  {

  シンボリックリンク( "/ etc / passwdファイル"、 "パス").

  }

  C言語READLINK()関数:シンボリックリンクファイルを取得するためには、言及しました

  ヘッドのファイル:

  #include

  定義された関数:

  INT READLINK(CONSTチャー*パスチャー* bufは、size_tのBUFSIZ).

  関数の説明:READLINK()は、コンテンツがNULL終端文字列として返されていないパラメータbufを呼ばパラメータメモリ空間に保存されているシンボリックリンク?パスの内容を置きますが、文字列の文字数を返します.. コンテンツはシンボリックリンクBUFSIZパラメータの長さよりも短い場合、長いコンテンツは切り捨てられます.

  戻り値:、言及成功した転送パス文字列のシンボリックリンクファイルを実行-1失敗した場合、エラーコードがerrnoに保存されています.

  エラーコード:

  、EACCESSは入学書類を拒否された1、アクセスが十分ではありません.

  2、EINVALパラメータが負BUFSIZあります.

  3、EIO I / Oアクセスエラー.

  4は、ELOOPはあまりにも多くのシンボリックリンクの問題を抱えているファイルを開きたいです.

  図5は、パス名ENAMETOOLONGパラメータパスが長すぎます.

  図6は、ENOENTパラメータが存在しないファイルへのパスを指定します.

  7、ENOMEMメモリ不足コア.

  8は、ENOTDIRパラメータパスパスのディレクトリが存在しますが、本当のディレクトリではありません.

  また、記事に興味がある可能性があり:C言語は、二進数でC言語のネットワークアドレスでfputs変換機能とFPUTC()関数との間に相関関数C言語の単純な比較()関数要約のファイルのステータス概要を取得します

hot articles