内容简介
#include <sys/stat.h> int mkdirat(int dirfd, const char *pathname, mode_t mode) |
描述
The%uA0mkdirat() system call operates in exactly the same way as%uA0mkdir(2), except for the differences described in this manual page.If the pathname given in%uA0pathname%uA0is relative, then it is interpreted relative to the directory referred to by the file descriptor%uA0dirfd%uA0(rather than relative to the current working directory of the calling process, as is done by%uA0mkdir(2) for a relative pathname).
If the pathname given in%uA0pathname%uA0is relative and%uA0dirfd%uA0is the special value%uA0AT_FDCWD, then%uA0pathname%uA0is interpreted relative to the current working directory of the calling process (like%uA0mkdir(2)).
If the pathname given in%uA0pathname%uA0is absolute, then%uA0dirfd%uA0is ignored.
返回值
On success,%uA0mkdirat() returns 0. On error, -1 is returned and%uA0errno%uA0is set to indicate the error.错误
The same errors that occur for%uA0mkdir(2) can also occur for%uA0mkdirat(). The following additional errors can occur for%uA0mkdirat():标签 | 描述 |
---|---|
EBADF | dirfd%uA0is not a valid file descriptor. |
ENOTDIR | |
%uA0 | pathname%uA0is a relative path and%uA0dirfd%uA0is a file descriptor referring to a file other than a directory. |