anonymous
написал 19 июля 2005 года в 05:13 (816 просмотров)
Ведет себя
неопределенно; открыл 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;
}
Последние комментарии
-
OlegL, 17 декабря 2023 года в 15:00 →
Перекличка
21
-
REDkiy, 8 июня 2023 года в 9:09 →
Как «замокать» файл для юниттеста в Python?
2
-
fhunter, 29 ноября 2022 года в 2:09 →
Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
6
-
Иванн, 9 апреля 2022 года в 8:31 →
Ассоциация РАСПО провела первое учредительное собрание
1
-
Kiri11.ADV1, 7 марта 2021 года в 12:01 →
Логи catalina.out в TomCat 9 в формате JSON
1
DevOps as a Service from Palark
24/7 SRE & DevOps service to cover all your Kubernetes needs.

Нет, такого кода быть не может. Приведи, пожалуйста, полный и точный пример. Если проблемный код — часть большой программы, изолируй его (может, ошибка в других частях программы). Скажи, кроме того, какая версия компилятора.
Такая вот программа работает прекрасно
#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
Спасибо!
Разобрался, вопрос снят :)