SIGPIPE (13)SIGPIPE (13) — Сигнал зламаного каналу
Процес намагався записати в канал або сокет, читальний кінець якого вже закрито.
Що спричиняє цю помилку
Приймаючий процес закрив з'єднання до того, як відправник завершив запис. Трапляється при передачі виводу командам, що завчасно завершуються.
Як виправити
Ігноруйте SIGPIPE через signal(SIGPIPE, SIG_IGN) і перевіряйте повернене значення write() на EPIPE. У мережевих серверах завжди ігноруйте SIGPIPE.
Пов'язані коди помилок
ECHILDECHILD — Немає дочірніх процесів
Процес, що викликає функцію, не має дочірніх процесів для очікування.
EINTREINTR — Системний виклик перервано
Блокуючий системний виклик було перервано сигналом до його завершення.
Exit 0Exit 0 — Успішне завершення
Процес завершився успішно без помилок.
ENOEXECENOEXEC — Помилка формату виконуваного файлу
Зроблено спробу виконати файл, який не має розпізнаного виконуваного формату.
SIGTTOU (22)SIGTTOU (22) — Запис у термінал у фоновому режимі
Фоновий процес намагався записати в керуючий термінал, коли встановлено атрибут TOSTOP.
EMSGSIZEEMSGSIZE — Повідомлення надто велике
Повідомлення надто велике для атомарного відправлення через сокет або транспортний протокол.