.\" Updated 2006-07-23, Akihiro MOTOKI, LDP v2.36
.\" Updated 2008-08-06, Akihiro MOTOKI, LDP v3.05
.\"
-.\"WORD: directory ¥Ç¥£¥ì¥¯¥È¥ê
-.\"WORD: file system ¥Õ¥¡¥¤¥ë¡¦¥·¥¹¥Æ¥à
-.\"WORD: sticky bit ¥¹¥Æ¥£¥Ã¥¡¼¡¦¥Ó¥Ã¥È
-.\"WORD: dangling symbolic link ²õ¤ì¤¿¥·¥ó¥Ü¥ê¥Ã¥¯¡¦¥ê¥ó¥¯
-.\"WORD: working directory ¥ï¡¼¥¥ó¥°¡¦¥Ç¥£¥ì¥¯¥È¥ê
-.\"WORD: root directory ¥ë¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê
-.\"WORD: effective uid ¼Â¸ú¥æ¡¼¥¶¡¼ID
-.\"WORD: sticky bit ¥¹¥Æ¥£¥Ã¥¡¼¡¦¥Ó¥Ã¥È
-.\"WORD: read-only Æɤ߹þ¤ßÀìÍÑ
-.\"WORD: uid ¥æ¡¼¥¶¡¼ID
-.\"WORD: entry ¥¨¥ó¥È¥ê
-.\"WORD: memory ¥á¥â¥ê
+.\"WORD: directory ディレクトリ
+.\"WORD: file system ファイル・システム
+.\"WORD: sticky bit スティッキー・ビット
+.\"WORD: dangling symbolic link å£\8aã\82\8cã\81\9fã\82·ã\83³ã\83\9cã\83ªã\83\83ã\82¯ã\83»ã\83ªã\83³ã\82¯
+.\"WORD: working directory ワーキング・ディレクトリ
+.\"WORD: root directory ルート・ディレクトリ
+.\"WORD: effective uid å®\9få\8a¹ã\83¦ã\83¼ã\82¶ã\83¼ID
+.\"WORD: sticky bit スティッキー・ビット
+.\"WORD: read-only 読み込み専用
+.\"WORD: uid ã\83¦ã\83¼ã\82¶ã\83¼ID
+.\"WORD: entry エントリ
+.\"WORD: memory メモリ
.\"
.TH RMDIR 2 2008-05-08 "Linux" "Linux Programmer's Manual"
.\"O .SH NAME
-.SH ̾Á°
+.SH 名前
.\"O rmdir \- delete a directory
-rmdir \- ¥Ç¥£¥ì¥¯¥È¥ê¤òºï½ü¤¹¤ë
+rmdir \- ディレクトリを削除する
.\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
.B #include <unistd.h>
.sp
.BI "int rmdir(const char *" pathname );
.\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
.\"O .BR rmdir ()
.\"O deletes a directory, which must be empty.
.BR rmdir ()
-¤Ï¥Ç¥£¥ì¥¯¥È¥ê¤òºï½ü¤¹¤ë¡£ºï½ü¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ï¶õ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+はディレクトリを削除する。削除するディレクトリは空でなければならない。
.\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
.\"O On success, zero is returned.
.\"O On error, \-1 is returned, and
.\"O .I errno
.\"O is set appropriately.
-À®¸ù¤·¤¿¾ì¹ç¤Ï¥¼¥í¤¬ÊÖ¤µ¤ì¤ë¡£¥¨¥é¡¼¤Î¾ì¹ç¤Ï \-1 ¤¬ÊÖ¤µ¤ì¡¢
+成功した場合はゼロが返される。エラーの場合は \-1 が返され、
.I errno
-¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£
+が適切に設定される。
.\"O .SH ERRORS
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
.TP
.B EACCES
.\"O Write access to the directory containing
.\"O (See also
.\"O .BR path_resolution (7).
.I pathname
-¤ò´Þ¤ó¤Ç¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ø¤Î½ñ¤¹þ¤ß¥¢¥¯¥»¥¹¤¬
-¥×¥í¥»¥¹¤Î¼Â¸ú (effective) UID ¤ËÂФ·¤Æµö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¡¢
+を含んでいるディレクトリへの書き込みアクセスが
+プロセスの実効 (effective) UID に対して許可されていないか、
.I pathname
-¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Î¤É¤ì¤«¤Ë¸¡º÷ (¼Â¹Ô) µö²Ä¤¬¤Ê¤¤¤«¡¢
+に含まれているディレクトリのどれかに検索 (実行) 許可がないか、
.I pathname
-¤Ë»ê¤ë¤Þ¤Ç¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Î¤¤¤º¤ì¤«¤ËÂФ¹¤ë¸¡º÷µö²Ä¤¬¤Ê¤«¤Ã¤¿¡£
+に至るまでのディレクトリのいずれかに対する検索許可がなかった。
.RB ( path_resolution (7)
-¤â»²¾È¤Î¤³¤È)
+も参照のこと)
.TP
.B EBUSY
.\"O .I pathname
.\"O is currently used as a mount point
.\"O or is the root directory of the calling process.
.I pathname
-¤¬¥·¥¹¥Æ¥à¤äÊÌ¤Î¥×¥í¥»¥¹¤Ë¤è¤ê»ÈÍÑÃæ¤Çºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤¤Ê¤¤¡£
-Linux ¤Ç¤Ï¡¢
+がシステムや別のプロセスにより使用中で削除することができない。
+Linux では、
.I pathname
-¤¬¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤È¤·¤Æ»ÈÍѤµ¤ì¤Æ¤¤¤ë¤«¡¢
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¢¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£
+がマウントポイントとして使用されているか、
+呼び出したプロセスのルートディレクトリであることを意味する。
.TP
.B EFAULT
.\"O .IR pathname " points outside your accessible address space."
.I pathname
-¤¬¥¢¥¯¥»¥¹²Äǽ¤Ê¥¢¥É¥ì¥¹¶õ´Ö¤Î³°¤ò»Ø¤·¤Æ¤¤¤ë¡£
+がアクセス可能なアドレス空間の外を指している。
.TP
.B EINVAL
.\"O .I pathname
.\"O .I .
.\"O as last component.
.I pathname
-¤ÎºÇ¸å¤Î¥Ç¥£¥ì¥¯¥È¥êÉôʬ¤¬
+の最後のディレクトリ部分が
.I .
-¤Ç¤¢¤ë¡£
+である。
.TP
.B ELOOP
.\"O Too many symbolic links were encountered in resolving
.\"O .IR pathname .
.I pathname
-¤ò²ò·è¤¹¤ëºÝ¤ËÁø¶ø¤·¤¿¥·¥ó¥Ü¥ê¥Ã¥¯¡¦¥ê¥ó¥¯¤¬Â¿²á¤®¤ë¡£
+を解決する際に遭遇したシンボリック・リンクが多過ぎる。
.TP
.B ENAMETOOLONG
.\"O .IR pathname " was too long."
.I pathname
-¤¬Ä¹²á¤®¤ë¡£
+が長過ぎる。
.TP
.B ENOENT
.\"O A directory component in
.\"O .I pathname
.\"O does not exist or is a dangling symbolic link.
.I pathname
-¤ÎÃæ¤Î¥Ç¥£¥ì¥¯¥È¥êÉôʬ¤¬Â¸ºß¤·¤Ê¤¤¤«¡¢²õ¤ì¤¿ (dangling)
-¥·¥ó¥Ü¥ê¥Ã¥¯¡¦¥ê¥ó¥¯ (symbolic link) ¤Ç¤¢¤ë¡£
+の中のディレクトリ部分が存在しないか、壊れた (dangling)
+シンボリック・リンク (symbolic link) である。
.TP
.B ENOMEM
.\"O Insufficient kernel memory was available.
-½½Ê¬¤Ê¥«¡¼¥Í¥ë¤Î¥á¥â¥ê¤¬¤Ê¤¤¡£
+十分なカーネルのメモリがない。
.TP
.B ENOTDIR
.\"O .IR pathname ,
.\"O .IR pathname ,
.\"O is not, in fact, a directory.
.I pathname
-¤«
+か
.I pathname
-¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥êÉôʬ¤¬¡¢¼ÂºÝ¤Ë¤Ï¡¢¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ê¤¤¡£
+に含まれているディレクトリ部分が、実際には、ディレクトリでない。
.TP
.B ENOTEMPTY
.\"O .I pathname
.\"O POSIX.1-2001 also allows
.\"O .B EEXIST
.\"O for this condition.
-¥Ç¥£¥ì¥¯¥È¥ê
+ディレクトリ
.I pathname
-¤Ë
-.IR . " ¤È " ..
-°Ê³°¤Î¥¨¥ó¥È¥ê¤¬¤¢¤ë¡£¤Þ¤¿¤Ï¡¢
+に
+.IR . " と " ..
+以外のエントリがある。または、
.I pathname
-¤ò¹½À®¤¹¤ëºÇ¸å¤ÎÍ×ÁǤ¬
+を構成する最後の要素が
.I ..
-¤Ç¤¢¤ë¡£
-POSIX.1-2001 ¤Ï¡¢¤³¤Î¾õ¶·¤Ç
+である。
+POSIX.1-2001 は、この状況で
.B EEXIST
-¤òÊÖ¤¹¤³¤È¤òǧ¤á¤Æ¤¤¤ë¡£
+を返すことを認めている。
.TP
.B EPERM
.\"O The directory containing
.\"O .B CAP_FOWNER
.\"O capability).
.I pathname
-¤ò´Þ¤ó¤Ç¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥¹¥Æ¥£¥Ã¥¡¼¡¦¥Ó¥Ã¥È(sticky-bit)
+を含んでいるディレクトリにスティッキー・ビット(sticky-bit)
.RB ( S_ISVTX )
-¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Æ¡¢¥×¥í¥»¥¹¤Î¼Â¸ú¥æ¡¼¥¶¡¼ID ¤¬ºï½ü¤·¤è¤¦¤È¤¹¤ë¥Õ¥¡¥¤¥ë¤Î
-¥æ¡¼¥¶ID ¤È¤½¤Î¥Õ¥¡¥¤¥ë¤ò´Þ¤à¥Ç¥£¥ì¥¯¥È¥ê¤Î¥æ¡¼¥¶¡¼ID ¤Î¤É¤Á¤é¤È¤â°Û¤Ê¤ê¡¢
-¥×¥í¥»¥¹¤â¸¢¸Â (Linux ¤Ç¤Ï
+が設定されていて、プロセスの実効ユーザーID が削除しようとするファイルの
+ユーザID とそのファイルを含むディレクトリのユーザーID のどちらとも異なり、
+プロセスも権限 (Linux では
.B CAP_FOWNER
-¥±¡¼¥Ñ¥Ó¥ê¥Æ¥£) ¤¬¤Ê¤¤¡£
+ケーパビリティ) がない。
.TP
.B EPERM
.\"O The file system containing
.\"O .I pathname
.\"O does not support the removal of directories.
.I pathname
-¤ò´Þ¤ó¤Ç¤¤¤ë¥Õ¥¡¥¤¥ë¡¦¥·¥¹¥Æ¥à¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Î
-ºï½ü¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¡£
+を含んでいるファイル・システムがディレクトリの
+削除をサポートしていない。
.TP
.B EROFS
.\"O .I pathname
.\"O refers to a directory on a read-only file system.
.I pathname
-¤¬Æɤ߹þ¤ßÀìÍѤΥե¡¥¤¥ë¡¦¥·¥¹¥Æ¥à¾å¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò»²¾È¤·¤Æ¤¤¤ë¡£
+が読み込み専用のファイル・システム上のディレクトリを参照している。
.\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
SVr4, 4.3BSD, POSIX.1-2001.
.\"O .SH BUGS
-.SH ¥Ð¥°
+.SH ã\83\90ã\82°
.\"O Infelicities in the protocol underlying NFS can cause the unexpected
.\"O disappearance of directories which are still being used.
-NFS ¥×¥í¥È¥³¥ë¤ËÀøºß¤·¤Æ¤¤¤ë·ç´Ù¤Ë¤è¤Ã¤Æ¡¢¤Þ¤À»ÈÍÑÃæ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤¬
-ÆÍÁ³¾ÃÌǤ¹¤ë¸½¾Ý¤¬°ú¤µ¯¤³¤µ¤ì¤ë¤³¤È¤¬¤¢¤ë¡£
+NFS プロトコルに潜在している欠陥によって、まだ使用中のディレクトリが
+突然消滅する現象が引き起こされることがある。
.\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.BR rm (1),
.BR rmdir (1),
.BR chdir (2),