Пытаюсь сделать межпроцессное взаимодействие с помощью именованных каналов.
Фрагмент программы:
#define FIFO "fifo.1"
...
if (mknod (FIFO, S_IFIFO | 0666, 0) < 0)
{
printf ("Невозможно создать FIFO.\n");
if (errno == EINVAL)
printf ("Неправильный тип файла.\n");
if (errno == EACCES)
... все возможные ошибки
exit (1);
}
Пишу под FreeBSD 4.2.
Компилирую gcc.
Запускаю из под root'а
На экран выводится: Невозможно создать FIFO.
Неправильный тип файла.
Никак не пойму, в чем здесь проблема. Может какие тонкости есть. Подскажите.
С уважением
|