SIGPIPE

SIGPIPE
Leírás írás megszakadt kapcsolatra
Alapértelmezett folyamat leállítása
SA_SIGINFO kódok
Nincsenek konkrét kódjai

A POSIX rendszerekben a SIGPIPE  egy jelet küld egy folyamatnak, amikor egy kapcsolatra (csőre, aljzatra) ír, amikor nincs vagy megszakadt a kapcsolat a másik (olvasó) oldallal.

A SIGPIPE egy egész szám állandó, amelyet a signal.h. A számok helyett a jelek szimbolikus neveit használjuk, mivel a jelek száma a különböző megvalósításokban eltérő lehet.

Etimológia

SIG  - közös jel előtag (az angol  jelből ), PIPE  - angol.  cső  - cső, csatlakozás.

Használat

A cső egy  egyirányú csatorna a folyamatok között, amely lehetővé teszi, hogy az egyik folyamat adatokat küldjön a másiknak anélkül, hogy fájlokat kellene létrehoznia a lemezen. Amikor egy cső eltörik, az oda írni próbáló folyamat SIGPIPE üzenetet kap.

A cső legegyszerűbb változata Unix shellt hoz létre a parancssorból futtatott programok között, a "|" karakterrel elválasztva, például a parancssor:

dmesg | Kevésbé

létrehoz egy csövet a programból dmesg(rendszerindításkor kinyomtatja a rendszermag hibakeresési üzeneteit) a lapozóhoz less. Ha a program lessaz összes kimenet vétele előtt leáll dmesg, dmesgakkor a SIGPIPE jellel idő előtt leáll.

A SIGPIPE-ot olyan program is fogadhatja, amely hálózati kapcsolattal - sockettel - dolgozik, például az IP -családból származó TCP protokollon keresztül .