| Предыдущий | Следующий |
| EAGAIN | ENAMETOOLONG |
ENOMSG
Выбор сообщений в очереди System V
В Solaris ENOMSG имеет значение errno 35. Основное сообщение: Нет сообщения требуемого типа
, но полезный диагностический контекст уже краткого сообщения: операция с очередью сообщений System V в Solaris не нашла сообщение запрошенного типа.
Для ENOMSG сначала используйте таблицу errno Solaris и только затем сравнивайте с POSIX для переносимого поведения. Некоторые значения Solaris с именем ENOMSG совпадают по названию с другими UNIX-системами, но имеют другие номера или более узкое историческое значение.
Что проверить для ENOMSG
- Проверьте тип сообщения msgrcv, флаг IPC_NOWAIT и содержимое очереди.
- Если очередь была удалена, следует ожидать EIDRM, а не ENOMSG.
- Не повторяйте запрос вслепую, если не ожидается, что другой производитель поместит в очередь сообщение нужного типа.
Ссылки для ENOMSG
Нужно найти другой код? Найти другой код состояния или ошибки.