|
Синтаксис
#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 |