In include/linux/mod_devicetable.h, there is a typedef for
kernel_ulong_t that is protected inside a #ifdef __KERNEL__ block.
However later in the file kernel_ulong_t is used inside structures, not
protected by a #ifdef __KERNEL__. So the header file isn't includable by
user-space programs. The #ifdef should be removed, here is a patch that
removes it.
Signed-off-by: Dan Streetman <[email protected]>
--- linux-2.6.8.1-clean/include/linux/mod_devicetable.h 2004-08-14 06:56:23.000000000 -0400
+++ linux-2.6.8.1/include/linux/mod_devicetable.h 2004-09-10 15:31:00.000000000 -0400
@@ -7,10 +7,8 @@
#ifndef LINUX_MOD_DEVICETABLE_H
#define LINUX_MOD_DEVICETABLE_H
-#ifdef __KERNEL__
#include <linux/types.h>
typedef unsigned long kernel_ulong_t;
-#endif
#define PCI_ANY_ID (~0)