Что означает код errno 144 (ETOOMANYREFS)?

 
Также может означать:
КонстантаТипОС
ERROR_DIR_NOT_ROOTОшибка WindowsWindows
PP1_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
ESHUTDOWN ETIMEDOUT

ETOOMANYREFS

ETOOMANYREFS — значение errno Solaris 144, Too many references: cannot splice. Публичный каталог Solaris intro(2) сохраняет символическое значение и сообщение, но, в отличие от соседних ошибок сокетов, не документирует вызывающий системный вызов или подробное условие. Заголовок errno illumos сохраняет то же определение.

Не выводите семантику передачи дескрипторов только из имени

Слово references и историческое сообщение splice недостаточны, чтобы утверждать, что современный сбой вызван SCM_RIGHTS, передачей файловых дескрипторов, API соединения сокетов или чрезмерным числом подключений. POSIX Issue 8 не определяет ETOOMANYREFS как стандартное имя errno, поэтому переносимый код приложения не может предполагать межплатформенный контракт восстановления.

Если значение появляется в Solaris или программе на основе illumos, зафиксируйте точное место вызова и исследуйте реализацию, вернувшую его. Ссылки на исходный код ядра или слоя совместимости особенно полезны, поскольку общий каталог errno не предоставляет более конкретной причины. Сохраняйте числа ресурсов и идентичности объектов вокруг вызова, но не закрывайте произвольные дескрипторы и не повторяйте операцию автоматически, пока условие производителя не установлено.

Ссылки


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