SIGPIPE

SIGPIPE
Beskrivning skriver till bruten anslutning
Standard processavslut
SA_SIGINFO- koder
Har inga specifika koder

I POSIX - system är SIGPIPE  en signal som skickas till en process när man skriver till en anslutning (rör, socket) när det inte finns någon eller bruten anslutning till den andra (läsaren) sidan.

SIGPIPE är en heltalskonstant definierad i signal.h. De symboliska namnen på signalerna används istället för siffrorna, eftersom numren på signalerna kan skilja sig åt i olika implementeringar.

Etymologi

SIG  - gemensamt signalprefix (från engelsk  signal ), PIPE  - engelska.  rör  - rör, anslutning.

Användning

Ett rör är en  enkelriktad kanal mellan processer som gör att en process kan skicka data till en annan utan att behöva skapa filer på disk. När ett rör går sönder får processen som försöker skriva dit en SIGPIPE.

Den enklaste versionen av pipen skapar ett Unix-skal, mellan program som körs från kommandoraden, åtskilda av tecknet "|", till exempel kommandoraden:

dmesg | mindre

skapar ett rör från programmet dmesg(skriver ut kärnfelsökningsmeddelanden vid uppstart) till personsökaren less. Om programmet lessavslutas innan det tar emot all utsignal dmesg, dmesgkommer det att avslutas i förtid med SIGPIPE-signalen.

SIGPIPE kan också tas emot av ett program som arbetar med en nätverksanslutning - ett uttag, till exempel när man arbetar över TCP-protokollet från IP- familjen .