Unix for Beginners
Unix Shell Programming
Advanced Unix
Unix Useful References
Unix Useful Resources
Selected Reading
Copyright © 2014 by tutorialspoint
|
mknodat() - Unix, Linux System Call
Advertisements
NAME
mknodat - create a special or ordinary file relative to a directory file descriptor
SYNOPSIS
#include <sys/stat.h>
int mknodat(int dirfd, const char *pathname, mode_t mode
", dev_t " dev );
|
DESCRIPTION
The
mknodat() system call operates in exactly the same way as
mknod(2),
except for the differences described in this manual page.
If the pathname given in
pathname is relative, then it is interpreted relative to the directory
referred to by the file descriptor
dirfd (rather than relative to the current working directory of
the calling process, as is done by
mknod(2)
for a relative pathname).
If the pathname given in
pathname is relative and
dirfd is the special value
AT_FDCWD, then
pathname is interpreted relative to the current working
directory of the calling process (like
mknod(2)).
If the pathname given in
pathname is absolute, then
dirfd is ignored.
RETURN VALUE
On success,
mknodat() returns 0.
On error, -1 is returned and
errno is set to indicate the error.
ERRORS
The same errors that occur for
mknod(2)
can also occur for
mknodat(). The following additional errors can occur for
mknodat():
Tag | Description |
EBADF |
dirfd is not a valid file descriptor.
|
ENOTDIR | |
pathname is a relative path and
dirfd is a file descriptor referring to a file other than a directory.
|
NOTES
See
openat(2)
for an explanation of the need for
mknodat(). CONFORMING TO
This system call is non-standard but is proposed
for inclusion in a future revision of POSIX.1.
VERSIONS
mknodat() was added to Linux in kernel 2.6.16.
SEE ALSO
Advertisements
|
|
|