mknod(2) System Calls Manual mknod(2) mknod, mknodat - (libc -lc) #include int mknod(const char *path, mode_t mode, dev_t dev); #include /* AT_* */ #include int mknodat(int dirfd, const char *path, mode_t mode, dev_t dev); glibc ( feature_test_macros(7)): mknod(): _XOPEN_SOURCE >= 500 || /* glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE mknod() ( ) path mode dev. mode . ( OR ) inode(7). umask : ACL (mode & ~umask). S_IFREG S_IFCHR S_IFBLK S_IFIFO S_IFSOCK ( ) FIFO ( ) UNIX . ( S_IFREG.) S_IFCHR S_IFBLK dev ( makedev(3) dev) . path EEXIST. . set-group-ID BSD . mknodat() mknodat() mknod() . path dirfd ( mknod() ). path dirfd AT_FDCWD path ( mknod()). path dirfd. openat(2) mknodat(). mknod() mknodat() . -1 errno . EACCES path . ( path_resolution(7).) EBADF (mknodat()) path dirfd AT_FDCWD . EDQUOT (inodes) . EEXIST path . path . EFAULT path . EINVAL mode FIFO . ELOOP path. ENAMETOOLONG path . ENOENT path . ENOMEM . ENOSPC path . ENOTDIR path . ENOTDIR (mknodat()) path dirfd . EPERM mode FIFO ( ) UNIX (: CAP_MKNOD) path . EROFS path . POSIX.1-2001: " mknod() FIFO . mode S_IFIFO dev 0 mknod() ." mknod() mkfifo(3) . mknod() . mkdir(2). POSIX.1-2024 XSI. mknod() SVr4, 4.4BSD, SUSv1, POSIX.1-2001 XSI ( ). mknodat() glibc 2.4, Linux 2.6.16, POSIX.1-2008 XSI. NFS. mknod() mknodat(). mknod(1) chmod(2) chown(2) fcntl(2) mkdir(2) mount(2) socket(2) stat(2) umask(2) unlink(2) makedev(3) mkfifo(3) acl(5) path_resolution(7) 3 . . : . 6.18 11 2026 mknod(2)