ioctl (2) коды в ядре для жестких дисков - PullRequest
1 голос
/ 19 апреля 2010

Где находится список кодов ioctl (2) для раздела жесткого диска в исходном коде ядра Linux? Я не могу их найти.

1 Ответ

1 голос
/ 22 ноября 2010

Список доступных ioctl зависит от конкретных компонентов в цепочке:

  1. универсальный файл ioctls (FIBMAP и т. Д.) - скорее всего, они не применимы к разработчикам блоков, но они все равно есть. См. include/linux/fs.h для списка FI* макросов.
  2. универсальный блочный слой ioctl (BLKRRPART и т. Д.) - см. fs.h тоже
  3. ioctls для файловой системы (например, REISERFS_IOC_*) - include/linux/reiserfs_fs.h
  4. драйвер устройства ioctls (например, SCSI_IOCTL_*) - include/scsi/scsi_ioctls.h
  5. аппаратный драйвер устройства ioctls

Список (фактических ioctls - не этого обзора слоя, который я представляю) был бы довольно ... длинным. Для жестких дисков и / или их разделов BLK*, вероятно, то, что вы ищете.

...