Что означает код errno 52 (EXFULL)?

 
Также может означать:
КонстантаТипОС
ERROR_DUP_NAMEОшибка WindowsWindows
KERN_INSUFFICIENT_BUFFER_SIZEКод возврата ядра macOSmacOS
EBADEerrnoLinux
ENETRESETerrnomacOS
CACHE_MANAGERКод BSODWindows
Предыдущий Следующий
ENETRESET EBADR

EXFULL

EXFULL — не то же самое, что ENOSPC

EXFULL имеет номер errno 52 в совместимых с Solaris заголовках. Текущий каталог errno Oracle описывает его как Таблицы сообщений переполнены, тогда как заголовок illumos сохраняет старый комментарий обмен переполнен в блоке сходящихся ошибок. Оба источника помещают его за пределами обычных ошибок ёмкости файловой системы.

Само это различие источников является полезным диагностическим контекстом. Оно указывает на устаревшую терминологию интерфейса, в которой точный ресурс определяется производителем ошибки, а не гарантирует исчерпание свободных дисковых блоков, буферов сокетов или файловых дескрипторов процесса. POSIX не определяет EXFULL.

Исследуйте ограниченную таблицу или ресурс обмена

  • Определите старую службу, драйвер или API совместимости, возвращающий errno 52, и найдите управляемый им объект таблицы или обмена.
  • До повторной попытки зафиксируйте заполнение, настроенные пределы и время жизни объектов этого ресурса.
  • Не смешивайте рабочие процессы EXFULL отличается от ENOSPC, ENOBUFSи EMFILE; эти ошибки описывают исчерпание других ресурсов.

Ссылки


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