Цитата(romez777 @ Jul 18 2005, 18:41)
Приветствую.
Создал именованный канал, открыл на чтение, запускаю код. Программа висит и как будто ждет чего-то

Это нормальное поведение и в FIFO нужно действительно что-то лить?
Странно... Все должно работать
Код
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <unistd.h>
#include <linux/stat.h>
#define FIFO_FILE "TESTFIFO"
int main(void)
{
umask(0);
if(mknod(FIFO_FILE, S_IFIFO | 0666, 0) == -1)
{
perror("mknod()");
exit(1);
}
unlink(FIFO_FILE);
printf("Done\n");
return (0);
}
Ничего не виснет, корректно выходит.