mknod (2)
  создание файла или каталога  

Синтаксис
 
    #include <fcntl.h>

    int mknod (char *fname, int mode, int dev);

Описание
  mknod создает узел в файловой системе (обычный файл или файл устройства, или именованный канал, или каталог) с именем fname (имя может включать в себя маршрут).

Параметр mode задает как права доступа, так и тип узла, который нужно создать. В этом параметре передается битовая комбинация одного из нижеперечисленных типов файлов и прав доступа для нового узла.

Тип файла - это S_IFREG (обычный файл), S_IFCHR (символьное устройство), S_IFBLK (блочное устройство) и S_IFIFO (именованный канал). В качестве типа можно передать 0, что создаст обычный файл.

Права доступа изменяются, используя значение umask.

Возвращаемое значение
  При успешном выполнении mknod возвращает 0, при ошибках выполнения возвращает -1 и устанавливает errno.

См.также
  chmod, creat, open, umask


Список системных вызовов