mkdirat() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 入門
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論區     關於 TP  

mkdirat() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

mkdirat - 建立相對於目錄檔案描述符的目錄

概要

#include <sys/stat.h> 

int mkdirat(int dirfd, const char *pathname, mode_t mode);

描述

mkdirat() 系統呼叫與 mkdir(2) 的操作方式完全相同,除了本手冊頁中描述的不同之處。

如果在pathname中給出的路徑名是相對路徑,則它相對於檔案描述符dirfd所引用的目錄進行解釋(而不是相對於呼叫程序的當前工作目錄,mkdir(2) 對相對路徑名就是這樣做的)。

如果在pathname中給出的路徑名是相對路徑,並且dirfd是特殊值AT_FDCWD,則pathname相對於呼叫程序的當前工作目錄進行解釋(類似於mkdir(2))。

如果在pathname中給出的路徑名是絕對路徑,則忽略dirfd

返回值

成功時,mkdirat() 返回 0。失敗時,返回 -1,並設定errno以指示錯誤。

錯誤

mkdir(2) 發生的相同錯誤也可能發生在 mkdirat() 中。以下附加錯誤可能發生在 mkdirat() 中
標籤描述
EBADF dirfd 不是有效的檔案描述符。
ENOTDIR
  pathname 是相對路徑,並且 dirfd 是一個指向非目錄檔案的的檔案描述符。

備註

有關 mkdirat() 的需求說明,請參閱 openat(2)。

符合標準

此係統呼叫是非標準的,但建議將其包含在 POSIX.1 的未來修訂版中。

版本

mkdirat() 在核心 2.6.16 中新增到 Linux。

參見



previous next Printer Friendly

廣告


  

廣告



廣告