SIGIO (29)SIGIO (29) — Сигнал готовності I/O
Файловий дескриптор готовий до I/O; використовується з асинхронним I/O на основі сигналів.
Що спричиняє цю помилку
Процес увімкнув асинхронний I/O через fcntl(F_SETFL, O_ASYNC). Ядро надсилає SIGIO, коли дескриптор готовий.
Як виправити
Встановіть обробник SIGIO для виконання I/O. Сучасні застосунки віддають перевагу epoll() або io_uring() перед асинхронним I/O на основі сигналів.
Пов'язані коди помилок
SIGQUIT (3)SIGQUIT (3) — Сигнал виходу
Надіслано сигнал виходу, зазвичай при натисканні Ctrl+\ у терміналі, що призводить до збереження дампу пам'яті.
Exit 130Exit 130 — Завершено сигналом SIGINT (Ctrl+C)
Процес було завершено сигналом SIGINT (сигнал 2), зазвичай натисканням Ctrl+C.
EINPROGRESSEINPROGRESS — Операція виконується
Неблокуюча спроба встановлення з'єднання ініційована і ще виконується.
ENOEXECENOEXEC — Помилка формату виконуваного файлу
Зроблено спробу виконати файл, який не має розпізнаного виконуваного формату.
EINVALEINVAL — Невалідний аргумент
До системного виклику або функції бібліотеки передано невалідний аргумент.
SIGUSR1 (10)SIGUSR1 (10) — Користувацький сигнал 1
Визначений користувачем сигнал для специфічних потреб застосунку. Дія за замовчуванням — завершення процесу.