I have never fully understood the history behind the split of the headers (kernel and user). Specifically, while GLIBC has its own /usr/include/net and /usr/include/scsi, I do not find a /usr/include/asm and have always placed kernel headers there. Is that not the right thing to do?
Again, just looking at what include directories GLIBC produces and comparing that to the kernel include directories, I only see two collisions: net and scsi. So is "asm" harmful in user space? If it is harmful, is it needed at all? -- R;
