Eu acredito que o arquivo está sendo incluído é /usr/include/sys/ioctl.h
(não de / usr / src / linux ou alguns). E no meu sistema, ele pertence à glibc, não ao kernel ou aos cabeçalhos do kernel.
Na verdade, nada é incluído no código-fonte do kernel - cabeçalhos dentro de / usr / src / linux (ou assim) estão sendo usados apenas para compilação do kernel. Se algum software precisar de alguns cabeçalhos de kernel para compilar, ele usa aqueles em /usr/include/linux
(e alguns outros), que geralmente são parte do pacote como kernel-headers
ou linux-headers
.