Что означает код errno 88 (ENOTSOCK) в Linux?

 
Также может означать:
КонстантаТипОС
ERROR_NET_WRITE_FAULTОшибка WindowsWindows
EBADMACHOerrnomacOS
EILSEQerrnoSolaris
FTDISK_INTERNAL_ERRORКод BSODWindows
VOLMGRX_INTERNAL_ERRORКод BSODWindows
Предыдущий Следующий
ELIBEXEC EBADMACHO

ENOTSOCK

Что означает ENOTSOCK в Linux

ENOTSOCK: Операция с сокетом применена к объекту, который не является сокетом. Переданный handle/descriptor не относится к socket object; типичная причина — reuse номера после close или смешение файловых и socket handles.

Особенности Linux

В Linux числовой file descriptor может быть быстро переиспользован после close(). Если socket syscall получает ENOTSOCK, сопоставьте fd с /proc/<pid>/fd или trace именно в момент вызова: тот же номер мог уже обозначать файл, pipe или eventfd. Такой race нельзя доказать одним значением fd из позднего журнала.

Ссылки


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