X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=release%2Fman2%2Fchdir.2;h=9b3206114644cd47dc71433b9fc6bdfbd8ddac49;hb=bb92023e2caf6dc30bd3a8f07877ec870c853e23;hp=113d91d41ce1066123d2c7262ea1c0b08b4420ea;hpb=633a2252e0be3c867dce264a180a89ce8181d36f;p=linuxjm%2FLDP_man-pages.git diff --git a/release/man2/chdir.2 b/release/man2/chdir.2 index 113d91d4..9b320611 100644 --- a/release/man2/chdir.2 +++ b/release/man2/chdir.2 @@ -1,7 +1,6 @@ -.\" Hey Emacs! This file is -*- nroff -*- source. -.\" .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 .\" +.\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. @@ -21,6 +20,7 @@ .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. +.\" %%%LICENSE_END .\" .\" Modified by Michael Haardt .\" Modified 1993-07-21 by Rik Faith @@ -30,113 +30,87 @@ .\" Modified 1997-08-21 by Joseph S. Myers .\" Modified 2004-06-23 by Michael Kerrisk .\" -.\" Japanese Version Copyright (c) 1996 Yosiaki Yanagihara -.\" all rights reserved. -.\" Translated 1996-06-24, Yosiaki Yanagihara -.\" Modified 1997-12-13, HANATAKA Shinya -.\" Updated & Modified 2005-02-05, Yuichi SATO -.\" Updated 2006-08-12, Akihiro MOTOKI , LDP v2.39 -.\" Updated 2007-09-04, Akihiro MOTOKI , LDP v2.64 +.\"******************************************************************* +.\" +.\" This file was generated with po4a. Translate the source file. .\" -.TH CHDIR 2 2007-07-26 "Linux" "Linux Programmer's Manual" -.SH ̾Á° -chdir, fchdir \- ºî¶È¥Ç¥£¥ì¥¯¥È¥ê¤ÎÊѹ¹ -.SH ½ñ¼° -.B #include +.\"******************************************************************* +.TH CHDIR 2 2010\-11\-25 Linux "Linux Programmer's Manual" +.SH 名前 +chdir, fchdir \- 作業ディレクトリの変更 +.SH 書式 +\fB#include \fP .sp -.BI "int chdir(const char *" path ); +\fBint chdir(const char *\fP\fIpath\fP\fB);\fP .br -.BI "int fchdir(int " fd ); +\fBint fchdir(int \fP\fIfd\fP\fB);\fP .sp .in -4n -glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï -.RB ( feature_test_macros (7) -»²¾È): +glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照): .in .sp -.BR fchdir (): -_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 -.SH ÀâÌÀ -.BR chdir () -¤Ï¡¢¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Î¸½ºß¤Îºî¶È¥Ç¥£¥ì¥¯¥È¥ê (current working directory) ¤ò¡¢ -.I path -¤Ë»ØÄꤵ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤ËÊѹ¹¤¹¤ë¡£ +\fBfchdir\fP(): +.PD 0 +.ad l +.RS 4 +_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED +.br +|| /* glibc 2.12 以降: */ _POSIX_C_SOURCE\ >=\ 200809L +.RE +.ad +.PD +.SH 説明 +\fBchdir\fP() は、呼び出し元プロセスの現在の作業ディレクトリ (current working directory) を、 \fIpath\fP +に指定されたディレクトリに変更する。 .PP -.BR fchdir () -¤Ï¡¢¥Ç¥£¥ì¥¯¥È¥ê¤¬¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥¹¥¯¥ê¥×¥¿¡¼¤È¤·¤Æ -»ØÄꤵ¤ì¤ë°Ê³°¤Ï¡¢ -.BR chdir () -¤ÈƱ¤¸¤Ç¤¢¤ë¡£ -.SH ÊÖ¤êÃÍ -À®¸ù¤¹¤ë¤È¡¢0 ¤òÊÖ¤¹¡£¼ºÇÔ¤¹¤ë¤È¡¢\-1 ¤òÊÖ¤·¡¢ -.I errno -¤ËŬÀÚ¤ÊÃͤò¥»¥Ã¥È¤¹¤ë¡£ -.SH ¥¨¥é¡¼ -¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë¤è¤Ã¤Æ¤Ï¾¤Î¥¨¥é¡¼¤¬ÊÖ¤µ¤ì¤ë»ö¤¬¤¢¤ë¡£ -.BR chdir () -¤Ç°ìÈÌŪ¤Ê¥¨¥é¡¼¤ò°Ê²¼¤Ëµó¤²¤ë: -.TP -.B EACCES -.I path -¤Î¹½À®Í×ÁǤΤ¤¤º¤ì¤«¤Ë¸¡º÷µö²Ä (search permission) ¤¬¤Ê¤¤ -.RB ( path_resolution (7) -¤â»²¾È¤¹¤ë¤³¤È)¡£ -.TP -.B EFAULT -³ä¤êÅö¤Æ¤é¤ì¤¿¥¢¥É¥ì¥¹¶õ´Ö³°¤ò -.I path -¤¬»Ø¤·¤Æ¤¤¤ë¡£ -.TP -.B EIO -I/O ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¡£ -.TP -.B ELOOP -.I path -¤ò²ò·è¤¹¤ëºÝ¤ËÁø¶ø¤·¤¿¥·¥ó¥Ü¥ê¥Ã¥¯¡¦¥ê¥ó¥¯¤¬Â¿²á¤®¤ë¡£ -.TP -.B ENAMETOOLONG -.I path -¤¬Ä¹²á¤®¤ë¡£ -.TP -.B ENOENT -¤½¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ï¸ºß¤·¤Ê¤¤¡£ -.TP -.B ENOMEM -¥«¡¼¥Í¥ë¤Ë½½Ê¬¤Ê¥á¥â¥ê¤¬¤Ê¤¤¡£ -.TP -.B ENOTDIR -.I path -¤Î¹½À®Í×ÁǤ¬¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ï¤Ê¤¤¡£ +\fBfchdir\fP() は、ディレクトリがオープンされたファイル・ディスクリプターとして 指定される以外は、 \fBchdir\fP() と同じである。 +.SH 返り値 +成功した場合は 0 が返される。エラーの場合は \-1 が返され、 \fIerrno\fP が適切に設定される。 +.SH エラー +ファイルシステムによっては他のエラーが返される事がある。 \fBchdir\fP() で一般的なエラーを以下に挙げる: +.TP +\fBEACCES\fP +\fIpath\fP の構成要素のいずれかに検索許可 (search permission) がない (\fBpath_resolution\fP(7) +も参照すること)。 +.TP +\fBEFAULT\fP +\fIpath\fP がアクセスできるアドレス空間外を指している。 +.TP +\fBEIO\fP +I/O エラーが発生した。 +.TP +\fBELOOP\fP +\fIpath\fP を解決する際に遭遇したシンボリック・リンクが多過ぎる。 +.TP +\fBENAMETOOLONG\fP +\fIpath\fP が長過ぎる。 +.TP +\fBENOENT\fP +ファイルが存在しない。 +.TP +\fBENOMEM\fP +カーネルに十分なメモリがない。 +.TP +\fBENOTDIR\fP +\fIpath\fP の構成要素がディレクトリではない。 .PP -.BR fchdir () -¤Ç°ìÈÌŪ¤Ê¥¨¥é¡¼¤ò°Ê²¼¤Ëµó¤²¤ë: -.TP -.B EACCES -.I fd -¤ò¥Ç¥£¥ì¥¯¥È¥ê¤È¤·¤Æ¥ª¡¼¥×¥ó¤¹¤ë¤¿¤á¤Î¸¡º÷µö²Ä¤¬¤Ê¤¤¡£ -.TP -.B EBADF -.I fd -¤¬Å¬Àڤʥե¡¥¤¥ë¡¦¥Ç¥£¥¹¥¯¥ê¥×¥¿¡¼¤Ç¤Ê¤¤¡£ -.SH ½àµò -SVr4, 4.4BSD, POSIX.1-2001. -.SH Ãí°Õ -¸½ºß¤Îºî¶È¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢ÁêÂХѥ¹Ì¾ (\(aq/\(aq) ¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤Ê¤¤¥Ñ¥¹Ì¾) ¤ò -²ò¼á¤¹¤ëºÝ¤Î³«»ÏÅÀ¤Ç¤¢¤ë¡£ - -.BR fork (2) -¤ÇºîÀ®¤µ¤ì¤¿»Ò¥×¥í¥»¥¹¤Ï¡¢¿Æ¥×¥í¥»¥¹¤Î¸½ºß¤Îºî¶È¥Ç¥£¥ì¥¯¥È¥ê¤ò -·Ñ¾µ¤¹¤ë¡£ -.BR execve (2) -¤ÎÁ°¸å¤Ç¡¢¸½ºß¤Îºî¶È¥Ç¥£¥ì¥¯¥È¥ê¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ +\fBfchdir\fP() で一般的なエラーを以下に挙げる: +.TP +\fBEACCES\fP +\fIfd\fP をディレクトリとしてオープンするための検索許可がない。 +.TP +\fBEBADF\fP +\fIfd\fP が適切なファイル・ディスクリプターでない。 +.SH 準拠 +SVr4, 4.4BSD, POSIX.1\-2001. +.SH 注意 +現在の作業ディレクトリは、相対パス名 (\(aq/\(aq) で始まっていないパス名) を 解釈する際の開始点である。 -.BR fchdir () -¤Î¥×¥í¥È¥¿¥¤¥×¤¬Í­¸ú¤Ë¤Ê¤ë¤Î¤Ï¡¢ -.B _BSD_SOURCE -¤òÄêµÁ¤·¤¿¾ì¹ç¤«¡¢ -.B _XOPEN_SOURCE -¤òÃÍ 500 ¤ÇÄêµÁ¤·¤¿¾ì¹ç¤Î¤ß¤Ç¤¢¤ë¡£ -.SH ´ØÏ¢¹àÌÜ -.BR chroot (2), -.BR getcwd (3), -.BR path_resolution (7) +\fBfork\fP(2) で作成された子プロセスは、親プロセスの現在の作業ディレクトリを 継承する。 \fBexecve\fP(2) +の前後で、現在の作業ディレクトリは変更されない。 +.SH 関連項目 +\fBchroot\fP(2), \fBgetcwd\fP(3), \fBpath_resolution\fP(7) +.SH この文書について +この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.50 の一部 +である。プロジェクトの説明とバグ報告に関する情報は +http://www.kernel.org/doc/man\-pages/ に書かれている。