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


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

版權所有 © 2014 tutorialspoint



  首頁     參考     討論區     關於TP  

mknodat() - Unix,Linux系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

mknodat - 建立相對於目錄檔案描述符的特殊檔案或普通檔案

概要

#include <sys/stat.h> 

int mknodat(int dirfd, const char *pathname, mode_t mode ", dev_t " dev );

描述

mknodat() 系統呼叫與 mknod(2) 的操作方式完全相同,只是本手冊頁中描述的差異除外。

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

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

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

返回值

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

錯誤

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

備註

有關 mknodat() 需要的原因,請參見 openat(2)。

符合標準

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

版本

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

參見



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.