Решил навести порядок в голове. Вот к примеру пользуюсь я функцией ioctl, мне нужна она сама, плюс дефайны соответствующих операций.
root@aldm-desktop:/usr/include# find /usr/include -type f -exec grep "BLKGETSIZE" {} \; -print
#define BLKGETSIZE _IO(0x12, 96) /* Return device size. */
#define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size. */
/usr/include/i386-linux-gnu/sys/mount.h
#define BLKGETSIZE _IO(0x12,96) /* return device size /512 (long *arg) */
#define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size in bytes (u64 *arg) */
/usr/include/linux/fs.h
#define VKI_BLKGETSIZE _VKI_IO(0x12,96) /* return device size /512 (long *arg) */
#define VKI_BLKGETSIZE64 _VKI_IOR(0x12,114,vki_size_t) /* return device size in bytes (u64 *arg) */
/usr/include/valgrind/vki/vki-linux.h
Теперь вопросы:
1. Какой каталог полнее?
2. Какой каталог использовать правильнее?
3. Нафига два каталога?