nixp.ru v3.0

23 января 2017,
понедельник,
07:37:23 MSK

DevOps с компанией «Флант»
anonymous написал 19 июля 2005 года в 05:13 (297 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Приветствую.

Создал именованный канал, открыл на чтение, запускаю код. Программа висит и как будто ждет чего-то :)

Код примитивный:

int main(void)

{

if ( mknod(FIFO, S_IFIFO|0666, 0) == -1 ) {

perror(«pipe() error»);

exit(1);

}

printf(«mknod() succedded\n»);

// эта строка выводится на экран, после чего помогает только Ctrl+C

return 0;

}

Uncle Theodore

Нет, такого кода быть не может. Приведи, пожалуйста, полный и точный пример. Если проблемный код — часть большой программы, изолируй его (может, ошибка в других частях программы). Скажи, кроме того, какая версия компилятора.

Такая вот программа работает прекрасно

#include 
#include 
#include 
#include 
int main(void)
{
 if ( mknod("FIFO", S_IFIFO|0666, 0) == -1 ) {
     perror("pipe() error");
     exit(1);
 }
 printf("mknod() succedded\n");
return 0;
}

Good Luck,

UT

anonymous

Спасибо!

Разобрался, вопрос снят :)

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.