Где заголовки с номерами IOCTL для ext4?

Я ищу ext4.h или другой файл, содержащий EXT4_IOC_*. В /usr/include или /usr/src ничего нет. У меня установлено linux-headers-generic. Я на Kubuntu 14.10. Где находятся заголовки?

Редактировать: Используя Поиск пакетов в Ubuntu , определенно нет пакетов, которые содержат правильный ext4.h. Таинственная.

1
задан 25 November 2015 в 13:48

1 ответ

Часть из EXT4_IOC_ определения, кажется, выставляются через /usr/include/ext2fs/ext2_fs.h, который предоставляется пакетом e2fslibs-dev.

Получить фактическое ext4.h заголовок AFAIK необходимо будет загрузить исходный пакет ядра, а не просто заголовки ядрa: любой путем включения исходных репозиториев и затем выполнения чего-то как

apt-get source linux-image-`uname -r`

или путем проверки его непосредственно из репозитория мерзавца. Необходимо затем найти ext4.h в fs/ext4 подкаталог:

find linux-3.2.0/ -name 'ext4.h'
linux-3.2.0/fs/ext4/ext4.h
linux-3.2.0/include/trace/events/ext4.h

Однако Вы, вероятно, не должны полагаться на исходные заголовки ядра при написании кода пространства пользователя - если что-то не выставляется через регулярный пакет разработки или заголовки ядрa, затем Вы не должны использовать его за пределами ядра.

2
ответ дан 25 November 2015 в 13:48

Другие вопросы по тегам:

Похожие вопросы: