EPIPEEPIPE — Pipe Interrotta
È stata tentata una scrittura su una pipe o un socket per cui il lato in lettura è stato chiuso.
Cause di questo errore
Il processo all'altro capo della pipe o del socket ha chiuso la connessione. Accade comunemente quando si redirige l'output verso un programma che termina prematuramente.
Come correggerlo
Gestisci il segnale SIGPIPE o ignoralo con signal(SIGPIPE, SIG_IGN) e controlla invece i valori restituiti da write(). Nella programmazione di rete, gestisci i reset della connessione in modo appropriato.
Codici di errore correlati
ENOENTENOENT — File o Directory Non Esistente
Il file o la directory specificata non esiste nel filesystem.
EINTREINTR — System Call Interrotta
Una system call bloccante è stata interrotta da un segnale prima di poter completare.
ENOLCKENOLCK — Nessun Lock Disponibile
Il sistema ha esaurito il pool di lock sui file.
EIDRMEIDRM — Identificatore Rimosso
L'identificatore IPC (coda di messaggi, insieme di semafori o segmento di memoria condivisa) è stato rimosso.
ENAMETOOLONGENAMETOOLONG — Nome File Troppo Lungo
Un nome file o pathname supera la lunghezza massima consentita dal filesystem.
E2BIGE2BIG — Lista di Argomenti Troppo Lunga
La dimensione totale della lista di argomenti e delle variabili d'ambiente passate a exec() supera il limite di sistema.