/ / Ignorovať SIGPIPE pre jeden popen'd SÚBOR * - c, popen, sigpipe

Ignorovať SIGPIPE pre jeden popen'd FILE * - c, popen, sigpipe

Kód, na ktorý sa pozerám, je tu:

http://github.com/andymatuschak/Sparkle/blob/8ea15468b4a8c0487ca7a72f3c9e6ffb708c6af8/SUPipedUnarchiver.m

Sparkle je ako doplnok. Môže byť inštancovaný do viacvláknového programu. Nechcem teda volať signál (SIGPIPE, SIG_IGN) (tj. Ignorovať) všetko SIGPIPE) ako kto vie, čo iné vlákna robia / očakávajú.

Ako môžem deaktivovať signál SIGPIPE pre tento ukazovateľ FILE otvorený cez popen?

odpovede:

0 pre odpoveď č. 1

Ak sú špecifikácie, ktoré používate na napísanie svojho pluginuneurčujte, čo máte robiť, nevidím nič, čo by ste mohli robiť s pipe (). Možným spôsobom, ako sa dostať z tohto problému, by bolo napísať ekvivalent popen () pomocou socketpair () a fdopen ().