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

广告


  

广告



广告