When compiling net80211/ieee80211_linux.c (from subversion today Revision: 1686 )on current rawhide ( Tuesday, July 18 2006 ) you get the errors below.
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c: In function 'proc_ieee80211_open':
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:377: error: implicit declaration of function 'PDE'
cc1: warnings being treated as errors
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:377: warning: initialization makes pointer from integer without a cast
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:378: error: dereferencing pointer to incomplete type
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c: In function 'ieee80211_sysctl_vattach':
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:640: error: 'proc_net' undeclared (first use in this function)
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:640: error: (Each undeclared identifier is reported only once
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:640: error: for each function it appears in.)
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:641: error: implicit declaration of function 'proc_mkdir'
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:641: warning: assignment makes pointer from integer without a cast
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:649: warning: assignment makes pointer from integer without a cast
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:660: error: implicit declaration of function 'create_proc_entry'
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:661: warning: assignment makes pointer from integer without a cast
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:662: error: dereferencing pointer to incomplete type
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:663: error: dereferencing pointer to incomplete type
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c: In function 'ieee80211_proc_vcreate':
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:732: warning: assignment makes pointer from integer without a cast
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:733: error: dereferencing pointer to incomplete type
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:734: error: dereferencing pointer to incomplete type
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c: In function 'ieee80211_sysctl_vdetach':
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:765: error: implicit declaration of function 'remove_proc_entry'
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:770: error: dereferencing pointer to incomplete type
/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.c:772: error: 'proc_net' undeclared (first use in this function)
make[3]: *** [/home/wmealing/madwifi-cvs/trunk/net80211/ieee80211_linux.o] Error 1
make[2]: *** [/home/wmealing/madwifi-cvs/trunk/net80211] Error 2
make[1]: *** [_module_/home/wmealing/madwifi-cvs/trunk] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.17-1.2405.fc6-PAE-i686'
These are because linux/proc_fs.h is missing as an include. Add this ( see patch below ) to net80211/ieee80211_linux.c and it will compile.. YAY !
--- net80211/ieee80211_linux.c.orig 2006-07-18 11:48:21.000000000 +1000
+++ net80211/ieee80211_linux.c 2006-07-18 11:50:43.000000000 +1000
@@ -44,7 +44,7 @@
#include <linux/etherdevice.h>
#include <linux/if_vlan.h>
#include <linux/vmalloc.h>
-
+#include <linux/proc_fs.h>
#include <net/iw_handler.h>
#include <linux/wireless.h>
#include <linux/if_arp.h> /* XXX for ARPHRD_* */
Signed-off-by: Wade Mealing <wmealing@gmail.com>