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

广告


  

广告



广告