Игнорировать SIGPIPE для одного открытого ФАЙЛА*
Вопрос
Код, который я рассматриваю, находится здесь:
Sparkle похож на плагин.Его можно создать в многопоточной программе.Поэтому я не хочу вызывать signal(SIGPIPE, SIG_IGN) (т.е.игнорировать все SIGPIPE), поскольку кто знает, что делают/ожидают другие потоки.
Как я могу отключить сигнал SIGPIPE для этого указателя FILE, открытого через popen?
Решение
Если в спецификациях, которые вы используете для написания своего плагина, не указано, что вам нужно делать, я не вижу, чтобы вы ничего могли сделать с помощью Pipe().Возможным способом решения этой проблемы было бы написать эквивалент popen() с использованием Socketpair() и fdopen().
Не связан с StackOverflow