| Предыдущий | Следующий |
| 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 не предоставляет более конкретной причины. Сохраняйте числа ресурсов и идентичности объектов вокруг вызова, но не закрывайте произвольные дескрипторы и не повторяйте операцию автоматически, пока условие производителя не установлено.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.