Domanda

Il codice che sto guardando è qui:

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

Sparkle è come un plugin. Esso può essere istanziata in un programma multi-filettata. Così io non voglio chiamare segnale (SIGPIPE, SIG_IGN) (es. Ignorare tutti SIGPIPE) come chi sa quali altri thread stanno facendo / attesa.

Come è possibile disattivare il segnale SIGPIPE per questo puntatore un file aperto tramite popen?

È stato utile?

Soluzione

Se le specifiche che si utilizza per scrivere il plug-in non specificare che cosa si deve fare, non vedo nulla che si può fare con la pipe (). Un possibile modo per uscire da questo problema sarebbe quello di scrivere un popen () equivalente utilizzando socketpair () e fdopen ().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top