Re: Why 'linux/fs.h' cannot be included? I *can*...

Jeff Garzik (garzik@havoc.gtf.org)
Tue, 29 Jan 2002 09:30:24 -0500


On Tue, Jan 29, 2002 at 11:20:02AM +0100, DervishD wrote:
> Hello Eric :)
>
> >> This header can be included or not? It works for me, with headers
> >> from 2.4.17, so, is it just for backwards compatibility?
> >Policy. It is for forwards compatibility. The general policy on kernel
> >headers is that if it breaks you get to keep the pieces.
>
> That is: I can include it if I just want the definition of a few
> ioctl's, but if in a future version all that is changed or even
> dissapears is completely my problem.
>
> Given the number of user-space apps that needs ioctl definitions
> and things like those (that are supposed not to change easily), those
> definitions should go in user-includable headers... IMHO.
>
> Fortunately, we have some of them in libc headers now.

The policy is, never ever include kernel headers from userspace.

Your libc should provide a "sanitized" version of the kernel headers,
which is completely separate from any kernel sources.

dietlibc does this... it's completely independent of kernel header changes.

RedHat will be doing this with glibc in the future.

So, any problems should be reported to your libc maintainer :)

Jeff

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/