The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

mknod (2)
  • mknod (1) ( Solaris man: Команды и прикладные программы пользовательского уровня )
  • mknod (1) ( Русские man: Команды и прикладные программы пользовательского уровня )
  • mknod (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
  • >> mknod (2) ( Solaris man: Системные вызовы )
  • mknod (2) ( FreeBSD man: Системные вызовы )
  • mknod (2) ( Русские man: Системные вызовы )
  • mknod (2) ( Linux man: Системные вызовы )
  • mknod (3) ( POSIX man: Библиотечные вызовы )
  • mknod (8) ( FreeBSD man: Команды системного администрирования )
  •  

    NAME

    mknod - make a directory, a special file, or a regular file
     
    

    SYNOPSIS

    #include <sys/stat.h>
    
    int mknod(const char *path, mode_t mode, dev_t dev);
    

     

    DESCRIPTION

    The mknod() function creates a new file named by the path name pointed to by path. The file type and permissions of the new file are initialized from mode.

    The file type is specified in mode by the S_IFMT bits, which must be set to one of the following values:

    S_IFIFO

    fifo special

    S_IFCHR

    character special

    S_IFDIR

    directory

    S_IFBLK

    block special

    S_IFREG

    ordinary file

    The file access permissions are specified in mode by the 0007777 bits, and may be constructed by a bitwise OR operation of the following values:

    S_ISUID04000Set user ID on execution.
    S_ISGID020#0 Set group ID on execution if # is 7, 5, 3, or 1. Enable mandatory file/record locking if # is 6, 4, 2, or 0
    S_ISVTX
    S_IRWXU
    S_IRUSR
    S_IWUSR
    S_IXUSR
    S_IRWXG
    S_IRGRP
    S_IWGRP
    S_IXGRP
    S_IRWXO
    S_IROTH
    S_IWOTH
    S_IXOTH

    The owner ID of the file is set to the effective user ID of the process. The group ID of the file is set to the effective group ID of the process. However, if the S_ISGID bit is set in the parent directory, then the group ID of the file is inherited from the parent. If the group ID of the new file does not match the effective group ID or one of the supplementary group IDs, the S_ISGID bit is cleared.

    The access permission bits of mode are modified by the process's file mode creation mask: all bits set in the process's file mode creation mask are cleared (see umask(2)). If mode indicates a block or character special file, dev is a configuration-dependent specification of a character or block I/O device. If mode does not indicate a block special or character special device, dev is ignored. See makedev(3C).

    If path is a symbolic link, it is not followed.  

    RETURN VALUES

    Upon successful completion, mknod() returns 0. Otherwise, it returns -1, the new file is not created, and errno is set to indicate the error.  

    ERRORS

    The mknod() function will fail if:

    EACCES

    A component of the path prefix denies search permission, or write permission is denied on the parent directory.

    EDQUOT

    The directory where the new file entry is being placed cannot be extended because the user's quota of disk blocks on that file system has been exhausted, or the user's quota of inodes on the file system where the file is being created has been exhausted.

    EEXIST

    The named file exists.

    EFAULT

    The path argument points to an illegal address.

    EINTR

    A signal was caught during the execution of the mknod() function.

    EINVAL

    An invalid argument exists.

    EIO

    An I/O error occurred while accessing the file system.

    ELOOP

    Too many symbolic links were encountered in translating path.

    ENAMETOOLONG

    The length of the path argument exceeds {PATH_MAX}, or the length of a path component exceeds {NAME_MAX} while _POSIX_NO_TRUNC is in effect.

    ENOENT

    A component of the path prefix specified by path does not name an existing directory or path is an empty string.

    ENOLINK

    The path argument points to a remote machine and the link to that machine is no longer active.

    ENOSPC

    The directory that would contain the new file cannot be extended or the file system is out of file allocation resources.

    ENOTDIR

    A component of the path prefix is not a directory.

    EPERM

    Not all privileges are asserted in the effective set of the calling process.

    EROFS

    The directory in which the file is to be created is located on a read-only file system.

    The mknod() function may fail if:

    ENAMETOOLONG

    Pathname resolution of a symbolic link produced an intermediate result whose length exceeds {PATH_MAX}.

     

    USAGE

    Applications should use the mkdir(2) function to create a directory because appropriate permissions are not required and because mknod() might not establish directory entries for the directory itself (.) and the parent directory (..). The mknod() function can be invoked only by a privileged user for file types other than FIFO special. The mkfifo(3C) function should be used to create FIFOs.

    Doors are created using door_create(3C) and can be attached to the file system using fattach(3C). Symbolic links can be created using symlink(2). An endpoint for communication can be created using socket(3SOCKET).  

    ATTRIBUTES

    See attributes(5) for descriptions of the following attributes:

    ATTRIBUTE TYPEATTRIBUTE VALUE

    Interface StabilityStandard

    MT-Level

     

    SEE ALSO

    chmod(2), creat(2), exec(2), mkdir(2), open(2), stat(2), symlink(2), umask(2), door_create(3C), fattach(3C), makedev(3C), mkfifo(3C), socket(3SOCKET), stat.h(3HEAD), attributes(5), privileges(5), standards(5)


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    USAGE
    ATTRIBUTES
    SEE ALSO


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру