As we are now in 2.5.x series I figured it might be a good time to push this out... The patch removes __KERNEL__ ifdefs from [only] io.h as a nudge to userspace that they should not be including kernel headers. MDK, RedHat, Caldera, and other distros already distribute a subset of [sanitized?] kernel headers for glibc, so there is plenty of time to notice and deal with any breakage this causes in userspace [which IMHO should not have been including kernel headers in the first place...] Finally, the patch includes a cosmetic cleanup to use standard u8/u16/u32 types for {read,write}[bwl], similar to patches already applied for sparc64, alpha, and other arches during 2.4.x series. Jeff -- Jeff Garzik | Only so many songs can be sung Building 1024 | with two lips, two lungs, and one tongue. MandrakeSoft | - nomeansno