Ignorieren SIGPIPE für einen einzelnen popen'd FILE *
Frage
Der Code ich bin auf der Suche ist hier:
ist Sparkle wie ein Plugin. Es kann in einem Multi-Threaded-Programm instanziert werden. So möchte ich nicht zu Rufsignal (SIGPIPE, SIG_IGN) (dh. Ignorieren alle SIGPIPE) als wer weiß, was andere Threads tun / erwartet.
Wie kann ich das SIGPIPE Signal für diese eine FILE-Zeiger deaktivieren über popen geöffnet?
Lösung
Wenn die Spezifikationen Sie verwenden das Plugin zu schreiben, nicht angeben, was Sie tun müssen, ich sehe nichts, was man mit Pfeife tun kann (). Ein möglicher Weg, dieses Problem wäre, um aus einer popen () äquivalent mit socket () und fdopen () zu schreiben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow