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.
SIG - gemensamt signalprefix (från engelsk signal ), PIPE - engelska. rör - rör, anslutning.
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 | mindreskapar 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 .
POSIX- signaler | |||
---|---|---|---|
| |||
|