Site icon EfmSoft

Что означает код errno 74 (EBADMSG)?

 
Также может означать:
КонстантаТипОС
EPROGUNAVAILerrnomacOS
EMULTIHOPerrnoSolaris
IRQL_GT_ZERO_AT_SYSTEM_SERVICEКод BSODWindows
Предыдущий Следующий
ENOTACTIVE EPROGUNAVAIL

EBADMSG

Что означает EBADMSG в Linux

EBADMSG означает «Сообщение не содержит данных». Для условия «Сообщение не содержит данных» код EBADMSG нужно связывать с первым возвратившим его вызовом и контекстом: сообщение, очередь, STREAMS/IPC-объект или служебный интерфейс.

После отказа, соответствующего «Сообщение не содержит данных», сохраните errno немедленно: любой последующий системный или библиотечный вызов может заменить значение. Для EBADMSG исходная английская страница также выделяет EMSGSIZE, EILSEQ и Retrying; эти данные полезно записать вместе с return value, потоком и временем события.

Диагностика

На платформе Linux исправление EBADMSG считается подтверждённым, когда исходная операция даёт ожидаемый результат, а отдельный отрицательный тест по-прежнему воспроизводит именно условие «Сообщение не содержит данных» без утечки ресурсов и потери первичной диагностики.

Ссылки для EBADMSG


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version