| Предыдущий | Следующий |
| EBADRPC | EDOTDOT |
ELOCKUNMAPPED
Устаревший код совместимости устойчивых блокировок
В Solaris ELOCKUNMAPPED имеет значение errno 72. Основное сообщение: заблокированная блокировка была удалена из отображения
, однако полезный диагностический контекст уже краткого сообщения: Solaris сохраняет это устаревшее значение устойчивой блокировки для совместимости; современное восстановление использует EOWNERDEAD.
Для ELOCKUNMAPPED сначала используйте таблицу errno Solaris и лишь затем сравнивайте с POSIX для переносимого поведения. Некоторые значения Solaris с именем ELOCKUNMAPPED имеют те же имена, что и в других UNIX-системах, но другие числовые коды или более узкие исторические значения.
Что проверить для ELOCKUNMAPPED
- Если старые двоичные файлы сообщают этот код, проверьте жизненный цикл устойчивого мьютекса и отображения, исчезнувшие при удержании блокировки.
- В новом коде явно обрабатывайте EOWNERDEAD и ENOTRECOVERABLE.
- Не создавайте новую логику, зависящую от выдачи ELOCKUNMAPPED современными интерфейсами.
Ссылки для ELOCKUNMAPPED
Нужно найти другой код? Найти другой код состояния или ошибки.