| Предыдущий | Следующий |
| EILSEQ | ELIBBAD |
EOVERFLOW
Данные могут быть допустимыми, но вызывающая сторона не способна их представить
EOVERFLOW является ошибкой представимости. Результат файловой системы, объекта или ядра может быть корректным, тогда как структура, целочисленный тип, поле времени, смещение, идентификатор или целевой тип преобразования вызывающей стороны слишком узки для него.
Это отличается от ERANGE, который часто связан с числовым преобразованием или математическими результатами. Для системных интерфейсов проверьте разрядность ABI, компоновку структуры, поддержку больших файлов и точный член, в котором произошло переполнение. Приведение типа после вызова не восстановит данные, отклонённые до возврата результата.
Что исследовать
- Архитектуру, SDK и разрядность
off_t, времени, inode, UID/GID и других полей результата, используемых вызывающей стороной. - Фактический размер объекта или идентификатор, вызвавший ошибку, если доступен более широкий диагностический путь.
- Не выбран ли устаревший интерфейс вместо более нового API с явно широким типом результата.
Ссылки
- Apple XNU: определения errno Darwin
- POSIX: stat() и EOVERFLOW
- Apple: справочник системных вызовов EOVERFLOW
Нужно найти другой код? Найти другой код состояния или ошибки.