Here is a simple patch to replace the single occurrence of "u8" with "u_char" in include/scsi/scsi.h . While working on an application (to test sgbind) that needs to include the kernel rather than the glibc headers, it is a nuisance to have to add: typedef unsigned char u8; before including /usr/src/linux/include/scsi/scsi.h Perhaps we should be moving toward the official C99 typedef: uint8_t which is defined in stdint.h Doug Gilbert