RMDIR(2) — NEWS-OS Programmer’s Manual
名称
rmdir − ディレクトリファイルを除去する
形式
rmdir(path)
char ∗path;
解説
rmdir は、 path で名前が指定されたディレクトリファイルを 除去します。 そのディレクトリには、 “.” および “..”以外のエントリがあってはなりません。
リターン値
削除が成功した場合には、 0 が返されます。 そうでない場合には、 −1が返され、 エラーコードがグローバル変数 errno に入れられます。
エラー
以下に示された項目のうちの1つまたは複数が真でない限り、 指定されたファイルは削除されます。
[ENOTDIR] パスプレフィックスの構成要素がディレクトリではないものがある。
[EINVAL] パス名に最上位ビットのセットされたキャラクタが含まれている。 (NEWS-OSではおきない。)
[ENAMETOOLONG]
パス名の1構成要素が255バイトを 超えている、 またはパス名全体が1023バイトを 超えている。
[ENOENT] 指定されたディレクトリが存在していない。
[ELOOP] パス名の処理で遭遇したシンボリックリンクの数が多すぎる。
[ENOTEMPTY]
指定されたディレクトリに、 “.”および“..”以外のファイルが収められているものがある。
[EACCES] パスプレフィックスの構成要素についてサーチパーミッションが否定されているものがある。
[EACCES] 削除するリンクの収められているディレクトリで書き込みパーミッションが否定されている。
[EPERM] 削除するディレクトリの収められているディレクトリが sticky としてマークされていて、 その収容しているディレクトリと削除するディレクトリのいずれも、 その有効ユーザIDによって所有されていない。
[EBUSY] 削除するディレクトリが、 マウントされているファイルシステムのマウントポイントになっている。
[EIO] ディレクトリエントリの削除、 または iノードの割当て解除を 行っている間に、 入出力エラーが発生した。
[EROFS] 削除するディレクトリエントリが、 読み取り専用のファイルシステム上にある。
[EFAULT] path が、 そのプロセスの割り当てアドレススペースの外を 指している。
関連事項
NEWS-OSRelease 4.1C