|MKNODAT(2)||Linux Programmer's Manual||MKNODAT(2)|
NAMEmknodat - create a special or ordinary file relative to a directory file descriptor
int mknodat(int dirfd , const char * pathname , mode_t mode , dev_t dev );
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
- Since glibc 2.10:
_XOPEN_SOURCE >= 700
- Before glibc 2.10:
DESCRIPTIONThe mknodat() system call operates in exactly the same way as mknod(2), except for the differences described in this manual page.
RETURN VALUEOn success, mknodat() returns 0. On error, -1 is returned and errno is set to indicate the error.
ERRORSThe same errors that occur for mknod(2) can also occur for mknodat(). The following additional errors can occur for mknodat():
- dirfd is not a valid file descriptor.
- pathname is relative and dirfd is a file descriptor referring to a file other than a directory.
VERSIONSmknodat() was added to Linux in kernel 2.6.16; library support was added to glibc in version 2.4.
NOTESSee openat(2) for an explanation of the need for mknodat().
SEE ALSOmknod(2), openat(2), path_resolution(7)
COLOPHONThis page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.