CHDIR

Section: System Calls (2)
索引 jman

BSD mandoc
 

索引

名称

chdir fchdir - 現在の作業ディレクトリを変更する  

索引

ライブラリ

Lb libc  

索引

書式

In unistd.h Ft int Fn chdir const char *path Ft int Fn fchdir int fd  

索引

解説

Fa path 引数は、ディレクトリのパス名を指します。 Fn chdir システムコールによって、指定されたディレクトリが 現在の作業ディレクトリ、すなわちスラッシュ `/' で開始しないパス名のパス検索の開始点になります。

Fn fchdir システムコールによって、 Fa fd が参照するディレクトリが 現在の作業ディレクトリ (スラッシュ `/' で開始しないパス名のパス検索の開始点) になります。

ディレクトリが現在の作業ディレクトリになるためには、 プロセスがそのディレクトリへの 実行 (検索) アクセス許可を持っている必要があります。  

索引

戻り値

Rv -std  

索引

エラー

次のうち 1 つ以上が真の場合、 Fn chdir システムコールの処理は失敗し、現在の作業ディレクトリは変更されません:

Bq Er ENOTDIR
パスの構成要素中にディレクトリ以外のものが含まれています。
Bq Er ENAMETOOLONG
パス名の構成要素が 255 文字を越えているか、 またはパス名全体が 1023 文字を越えています。
Bq Er ENOENT
指定されたディレクトリが存在しません。
Bq Er ELOOP
パス名を変換するときに検出されたシンボリックリンクが多すぎます。
Bq Er EACCES
パス名の構成要素のいずれかで、検索が許可されていません。
Bq Er EFAULT
Fa path 引数が、プロセスに割り当てられたアドレス空間の範囲外を指しています。
Bq Er EIO
ファイルシステムに読み書きしている間に入出力エラーが発生しました。

次のうち 1 つ以上が真の場合、 Fn fchdir システムコールの処理は失敗し、現在の作業ディレクトリは変更されません:

Bq Er EACCES
ファイル記述子が参照するディレクトリで検索が許可されていません。
Bq Er ENOTDIR
ファイル記述子がディレクトリを参照していません。
Bq Er EBADF
引数 Fa fd が有効なファイル記述子ではありません。

 

索引

関連項目

chroot(2)  

索引

規格

Fn chdir システムコールは St -p1003.1-90 に適合しています。  

索引

歴史

Fn chdir システムコールは AT&T System v7 で登場しました。 Fn fchdir システムコールは BSD 4.2 で登場しました。


 

索引

Index

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
規格
歴史

jman



Time: 07:06:25 GMT, January 12, 2009