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

 
Также может означать:
КонстантаТипОС
ERROR_INVALID_DRIVEОшибка WindowsWindows
KERN_INVALID_NAMEКод возврата ядра macOSmacOS
ippStsLSFLowAndHighСтатус Intel IPPЛюбая
ENOTBLKerrnomacOS
ENOTBLKerrnoSolaris
SPIN_LOCK_ALREADY_OWNEDКод BSODWindows
Предыдущий Следующий
EFAULT ENOTBLK

ENOTBLK

Что означает ENOTBLK

ENOTBLKоперация требует блочное устройство, но переданный объект им не является.

Практический смысл

Код встречается в старых или специализированных системных вызовах, где аргумент обязан ссылаться именно на block device. Обычный файл, каталог, символьное устройство или неправильно настроенный узел /dev требованиям не соответствует.

Что проверить

  • Проверьте тип объекта через stat и убедитесь, что это блочное устройство.
  • Если исходные данные находятся в image-файле, при необходимости используйте корректно настроенное loop-устройство.
  • Сверьте major/minor выбранного узла /dev с ожидаемым устройством.
  • Повторяйте системный вызов только после исправления типа аргумента, а не после изменения прав доступа к неподходящему объекту.

Технические ссылки


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