Вы можете создать именованный PIPI, используя функцию mknode, но также пользователь может создать файл dev, поэтому вам нужно указать, какой файл вы хотите создать с разрешением пользователя, а тип dev равен нулю
Синтаксис:
mknode (const char* fileName, mode_t mode | S_IFIFO, (dev_t) 0)
Например:
mknode("pipe1",0777 | S_IFIFO, (dev_t) 0)
Вы также используете mkfifo API для создания файла, который указывается в PIPE. В этом нет необходимости указывать, какой тип файла вы хотите создать:
mkfifo()