EPIPEEPIPE — Разорванный канал
Предпринята попытка записи в канал или сокет, читающий конец которого был закрыт.
Что вызывает эту ошибку
Процесс на другом конце канала или сокета закрыл своё соединение. Это часто происходит при передаче вывода в программу, которая завершается раньше времени.
Как исправить
Обработайте сигнал SIGPIPE или проигнорируйте его через signal(SIGPIPE, SIG_IGN) и проверяйте возвращаемые значения write(). В сетевом программировании корректно обрабатывайте сброс соединений.
Связанные коды ошибок
ENOENTENOENT — Нет такого файла или каталога
Указанный файл или каталог не существует в файловой системе.
EINTREINTR — Системный вызов прерван
Блокирующий системный вызов был прерван сигналом до завершения.
ENOLCKENOLCK — Нет доступных блокировок
Системный пул файловых блокировок исчерпан.
EIDRMEIDRM — Идентификатор удалён
IPC-идентификатор (очередь сообщений, набор семафоров или сегмент разделяемой памяти) был удалён.
ENAMETOOLONGENAMETOOLONG — Слишком длинное имя файла
Имя файла или путь превышает максимально допустимую длину для данной файловой системы.
E2BIGE2BIG — Слишком длинный список аргументов
Суммарный размер списка аргументов и переменных окружения, переданных в exec(), превышает системный лимит.