rmdir() - Unix、Linux系統呼叫 - 技術教學
Tutorials Point


  Unix初學者教程
  Unix Shell程式設計
  高階Unix
  Unix有用參考
  Unix有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考資料     討論論壇     關於TP  

rmdir() - Unix、Linux系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

rmdir - 刪除目錄

概要

#include <unistd.h>

int rmdir(const char *pathname);

描述

rmdir() 刪除一個目錄,該目錄必須為空。

返回值

成功時返回零。出錯時返回 -1,並適當地設定 errno

錯誤

標籤描述
EACCES 不允許寫入包含 pathname 的目錄,或者 pathname 路徑字首中的一個目錄不允許搜尋許可權。(另見 path_resolution(2)。
EBUSY pathname 當前正被系統或某些阻止其刪除的程序使用。在 Linux 上,這意味著 pathname 當前用作掛載點,或者它是呼叫程序的根目錄。
EFAULT pathname 指向您可訪問的地址空間之外。
EINVAL pathname 的最後一個組成部分為 .
ELOOP 解析 pathname 時遇到過多的符號連結。
ENAMETOOLONG
  pathname 太長。
ENOENT pathname 中的目錄元件不存在或是一個懸空符號連結。
ENOMEM 可用核心記憶體不足。
ENOTDIR
  pathname 或用作 pathname 中目錄的元件實際上並非目錄。
ENOTEMPTY
  pathname 包含除 ... 之外的條目;或者,pathname 的最終元件為 ..
EPERM 包含 pathname 的目錄設定了粘滯位 (S_ISVTX),並且程序的有效使用者 ID 既不是要刪除的檔案的使用者 ID,也不是包含它的目錄的使用者 ID,並且程序沒有特權(Linux:沒有 CAP_FOWNER 功能)。
EPERM 包含 pathname 的檔案系統不支援刪除目錄。
EROFS pathname 指向只讀檔案系統上的檔案。

符合標準

SVr4、4.3BSD、POSIX.1-2001。

缺陷

支援 NFS 的協議中的缺陷可能導致仍在使用的目錄意外消失。

參見



previous next Printer Friendly

廣告


  

廣告



廣告