mknod
не для создания файлов.Это для создания узлов устройства .Переносимое приложение никогда не будет нуждаться в создании узлов устройства, потому что, существуют ли они, какие они есть, и как они реализованы / пронумерованы - это подробности реализации .
mknod
, исторически позволявшие вамсоздать fifo тоже (и, возможно, обычные файлы?), но вместо этого есть стандартные интерфейсы для этого: mkfifo
для fifos и creat
(или open
с O_CREAT
) для обычных файлов.