like compare /usr/include/linux/cdrom.h with kernel's include/linux/cdrom.h and you will find that /usr/include/linux files only/mostly have structures whereas kernel's include/linux/cdrom.h has some function declarations (extern) too with some other code.
So, the files in /usr/include/linux are not provide by the kernel-<version>.tar.gz ? who provides this files? The distribution version? -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/