Hallo,
Ich habe einen Verwaltungsprozess der mehrere Pipes verwaltet, und Nachrichten zwischen diesen Verteilt. Wenn nun eine Pipe aus ihrgendeinem Grund gebrochen ist (Also wenn das Signal SIGPIPE an den Prozess gesendet wurde). Wie läßt sich rausfinden welche Pipe nicht mehr besteht... also wie kann ich den zustand des Filedeskriptors überprüfen. Ich hatte mir schon überlegt einfach mit fcntl den FD abzufragen und zu schauen ob die Funktion auf dem ensprechenden FD fehlschlägt. Lässt sich das so machen oder hat jemand eine bessere Lösung?
Gruß
André
Ich habe einen Verwaltungsprozess der mehrere Pipes verwaltet, und Nachrichten zwischen diesen Verteilt. Wenn nun eine Pipe aus ihrgendeinem Grund gebrochen ist (Also wenn das Signal SIGPIPE an den Prozess gesendet wurde). Wie läßt sich rausfinden welche Pipe nicht mehr besteht... also wie kann ich den zustand des Filedeskriptors überprüfen. Ich hatte mir schon überlegt einfach mit fcntl den FD abzufragen und zu schauen ob die Funktion auf dem ensprechenden FD fehlschlägt. Lässt sich das so machen oder hat jemand eine bessere Lösung?
Gruß
André