⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wlan_compat.h

📁 About WepDecrypt: Wepdecrypt is a Wireless LAN Tool written in c which guesses WEP Keys based o
💻 H
📖 第 1 页 / 共 2 页
字号:
		#define WLAN_LOG_DEBUG1(l, s,n) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n));		#define WLAN_LOG_DEBUG2(l, s,n1,n2) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2));		#define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3));		#define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4));		#define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4), (n5));	#else		#define WLAN_ASSERT(c) 		#define WLAN_HEX_DUMP( l, s, p, n)		#define DBFENTER 		#define DBFEXIT 		#define WLAN_LOG_DEBUG0(l, s)		#define WLAN_LOG_DEBUG1(l, s,n)		#define WLAN_LOG_DEBUG2(l, s,n1,n2)		#define WLAN_LOG_DEBUG3(l, s,n1,n2,n3)		#define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4)		#define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5)	#endif#elif (WLAN_OS == WLAN_LWOS)	#define KERN_ERR		#define KERN_WARNING	#define KERN_NOTICE	#define KERN_INFO	#define KERN_DEBUG	#define __FUNCTION__	#define WLAN_LOG_ERROR0(s) kprintf(KERN_ERR s);	#define WLAN_LOG_ERROR1(s,n) kprintf(KERN_ERR s, (n));	#define WLAN_LOG_ERROR2(s,n1,n2) kprintf(KERN_ERR s, (n1), (n2));	#define WLAN_LOG_ERROR3(s,n1,n2,n3) kprintf(KERN_ERR s, (n1), (n2), (n3));	#define WLAN_LOG_ERROR4(s,n1,n2,n3,n4) kprintf(KERN_ERR s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_WARNING0(s) kprintf(KERN_WARNING s);	#define WLAN_LOG_WARNING1(s,n) kprintf(KERN_WARNING s, (n));	#define WLAN_LOG_WARNING2(s,n1,n2) kprintf(KERN_WARNING s, (n1), (n2));	#define WLAN_LOG_WARNING3(s,n1,n2,n3) kprintf(KERN_WARNING s, (n1), (n2), (n3));	#define WLAN_LOG_WARNING4(s,n1,n2,n3,n4) kprintf(KERN_WARNING s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_NOTICE0(s) kprintf(KERN_NOTICE s);	#define WLAN_LOG_NOTICE1(s,n) kprintf(KERN_NOTICE s, (n));	#define WLAN_LOG_NOTICE2(s,n1,n2) kprintf(KERN_NOTICE s, (n1), (n2));	#define WLAN_LOG_NOTICE3(s,n1,n2,n3) kprintf(KERN_NOTICE s, (n1), (n2), (n3));	#define WLAN_LOG_NOTICE4(s,n1,n2,n3,n4) kprintf(KERN_NOTICE s, (n1), (n2), (n3), (n4));	#if defined(WLAN_INCLUDE_DEBUG)		#define WLAN_ASSERT(c) if ((!(c)) && WLAN_DBVAR >= 1) \			{WLAN_LOG_DEBUG0(1, "Assertion failure!\n");}		#define WLAN_HEX_DUMP( l, s, p, n)	if( WLAN_DBVAR >= (l) ){ \			int __i__; \			kprintf(KERN_DEBUG s ":"); \			for( __i__=0; __i__ < (n); __i__++) \				kprintf( " %02x", ((UINT8*)(p))[__i__]); \			kprintf("\n"); }		#define DBFENTER { if ( WLAN_DBVAR >= 4 ){ WLAN_LOG_DEBUG0(3,"Enter\n"); } }		#define DBFEXIT  { if ( WLAN_DBVAR >= 4 ){ WLAN_LOG_DEBUG0(3,"Exit\n"); } }		#define WLAN_LOG_INFO0(s) kprintf(KERN_INFO __FUNCTION__": " s);		#define WLAN_LOG_INFO1(s,n) kprintf(KERN_INFO __FUNCTION__": " s, (n));		#define WLAN_LOG_INFO2(s,n1,n2) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2));		#define WLAN_LOG_INFO3(s,n1,n2,n3) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3));		#define WLAN_LOG_INFO4(s,n1,n2,n3,n4) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3), (n4));		#define WLAN_LOG_INFO4(s,n1,n2,n3,n4,n5) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3), (n4),(n5));		#define WLAN_LOG_DEBUG0(l, s) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s);		#define WLAN_LOG_DEBUG1(l, s,n) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n));		#define WLAN_LOG_DEBUG2(l, s,n1,n2) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2));		#define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3));		#define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4));		#define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4), (n5));	#else		#define WLAN_ASSERT(c) 		#define WLAN_HEX_DUMP( l, s, p, n)		#define DBFENTER 		#define DBFEXIT 		#define WLAN_LOG_INFO0(s)		#define WLAN_LOG_INFO1(s,n)		#define WLAN_LOG_INFO2(s,n1,n2)		#define WLAN_LOG_INFO3(s,n1,n2,n3)		#define WLAN_LOG_INFO4(s,n1,n2,n3,n4)		#define WLAN_LOG_INFO5(s,n1,n2,n3,n4,n5)		#define WLAN_LOG_DEBUG0(l, s)		#define WLAN_LOG_DEBUG1(l, s,n)		#define WLAN_LOG_DEBUG2(l, s,n1,n2)		#define WLAN_LOG_DEBUG3(l, s,n1,n2,n3)		#define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4)		#define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5)	#endif#else	#define WLAN_LOG_ERROR0(s)	#define WLAN_LOG_ERROR1(s,n)	#define WLAN_LOG_ERROR2(s,n1,n2)	#define WLAN_LOG_ERROR3(s,n1,n2,n3)	#define WLAN_LOG_ERROR4(s,n1,n2,n3,n4)	#define WLAN_LOG_WARNING0(s)	#define WLAN_LOG_WARNING1(s,n)	#define WLAN_LOG_WARNING2(s,n1,n2)	#define WLAN_LOG_WARNING3(s,n1,n2,n3)	#define WLAN_LOG_WARNING4(s,n1,n2,n3,n4)	#define WLAN_LOG_NOTICE0(s)	#define WLAN_LOG_NOTICE1(s,n)	#define WLAN_LOG_NOTICE2(s,n1,n2)	#define WLAN_LOG_NOTICE3(s,n1,n2,n3)	#define WLAN_LOG_NOTICE4(s,n1,n2,n3,n4)		#define WLAN_ASSERT(c) 		#define WLAN_HEX_DUMP( l, s, p, n)		#define DBFENTER 		#define DBFEXIT 		#define WLAN_LOG_INFO0(s)		#define WLAN_LOG_INFO1(s,n)		#define WLAN_LOG_INFO2(s,n1,n2)		#define WLAN_LOG_INFO3(s,n1,n2,n3)		#define WLAN_LOG_INFO4(s,n1,n2,n3,n4)		#define WLAN_LOG_INFO5(s,n1,n2,n3,n4,n5)		#define WLAN_LOG_DEBUG0(l, s)		#define WLAN_LOG_DEBUG1(l, s,n)		#define WLAN_LOG_DEBUG2(l, s,n1,n2)		#define WLAN_LOG_DEBUG3(l, s,n1,n2,n3)		#define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4)		#define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5)#endif#if (WLAN_OS == WLAN_LINUX_KERNEL)	#define wlan_ticks_per_sec		HZ	#define wlan_ms_per_tick		(1000UL / (wlan_ticks_per_sec))	#define wlan_ms_to_ticks(n)		( (n) / (wlan_ms_per_tick))	#define wlan_tu2ticks(n)		( (n) / (wlan_ms_per_tick))	#define WLAN_INT_DISABLE(n)		{ save_flags((n)); cli(); }	#define WLAN_INT_ENABLE(n)		{ sti(); restore_flags((n)); }	#define am930shim_pballoc_p80211( pb, len)	am930llc_pballoc_p80211((pb),(len))	#define am930shim_pballoc		am930llc_pballoc	#define am930shim_pbfree		am930llc_pbfree	#define am930shim_malloc(l,d)		kmalloc((l), (d))	#define am930shim_free(p,l)		kfree_s((p), (l))	#define am930shim_rxframe(o,p)		am930llc_rxframe((o), (p))	#define am930shim_ontxcomplete(o,r)	am930llc_ontxcomplete((o), (r))	typedef	UINT32				wlan_flags_t;	#ifdef CONFIG_MODVERSIONS		#define MODVERSIONS		1		#include <linux/modversions.h>	#endif	#ifdef CONFIG_SMP		#define __SMP__			1	#endif		#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,17))		#define CONFIG_NETLINK		1	#endif#elif (WLAN_OS == WLAN_LWOS)	#define atomic_t							UINT32	#define jiffies				(sNumTicks)	#define wlan_ticks_per_sec		((kTicksPerTenth) * 10UL)	#define HZ				(wlan_ticks_per_sec)	#define wlan_ms_per_tick		(1000UL / (wlan_ticks_per_sec))	#define wlan_ms_to_ticks(n)		( (n) / (wlan_ms_per_tick))	#define wlan_tu2ticks(n)		( (n) / (wlan_ms_per_tick))	#define udelay(n) 			{ int i, j=0; for( i = (n)*10; i > 0; i--) j++; }	#define outb_p(v, a)			(*((UINT8*)(a))) = (v);	#define outb(v, a)			(*((UINT8*)(a))) = (v);	#define inb_p(a)			(*((UINT8*)(a)))	#define inb(a)				(*((UINT8*)(a)))	#define readb(a)			(*((UINT8*)(a)))	#define writeb(byte, dest)		((*((UINT8*)(dest))) = ((UINT8)(byte)))	#define test_and_set_bit(b, p)	\		(((*(UINT32*)(p)) & ((BIT0) << (b))) ? \		(1) : (((*(UINT32*)(p)) | ((BIT0) << (b))), (0)) )	#define clear_bit(b, p)			((*((UINT32*)(p))) |= ((BIT0) << (b)))	#define kmalloc(l,d)			malloc((l))	#define kfree_s(p,l)			free((p))	#define GFP_KERNEL			0	#define GFP_ATOMIC			0	#define WLAN_INT_DISABLE(n)		{ IntDisable(&(n)); }	#define WLAN_INT_ENABLE(n)		{ IntRestore(&(n)); }	#define spin_lock_irqsave(a,b)		WLAN_INT_DISABLE((b));	#define spin_unlock_irqrestore(a,b)	WLAN_INT_ENABLE((b));	#define am930shim_pballoc_p80211( pb, len)	am930lw_pballoc_p80211((pb),(len))	#define am930shim_pballoc		am930lw_pballoc	#define am930shim_pbfree		am930lw_pbfree	#define am930shim_malloc(l,d)		am930lw_bufalloc((l))	#define am930shim_free(p,l)		am930lw_buffree((p), (l))	#define am930shim_rxframe(o,p)		am930lw_rxframe((o), (p))	#define am930shim_ontxcomplete(o,r)	am930lw_ontxcomplete((o), (r))	#define SPIN_LOCK_UNLOCKED		0	#define time_after(a,b)			((UINT32)(b) - (UINT32)(a) < 0)	#define time_before(a,b)		time_after(b,a)	#define time_after_eq(a,b)		((UINT32)(a) - (UINT32)(b) >= 0)	#define time_before_eq(a,b)		time_after_eq(b,a)	typedef UINT32				spinlock_t;	typedef	UINT32				wlan_flags_t;#endif#define wlan_minutes2ticks(a) ((a)*(wlan_ticks_per_sec *  60))#define wlan_seconds2ticks(a) ((a)*(wlan_ticks_per_sec))/*=============================================================*//*------ Hardware Portability Macros --------------------------*//*=============================================================*/#if (WLAN_OS == WLAN_LINUX_KERNEL || WLAN_OS == WLAN_LINUX_USER)	#define ieee2host16(n)	__le16_to_cpu(n)	#define ieee2host32(n)	__le32_to_cpu(n)	#define host2ieee16(n)	__cpu_to_le16(n)	#define host2ieee32(n)	__cpu_to_le32(n)#elif (WLAN_OS == WLAN_LWOS)	#define __swab16(n) \		((UINT16) ( \			((((UINT16)(n)) & ((UINT16)0x00ffU)) << 8 ) | \			((((UINT16)(n)) & ((UINT16)0xff00U)) >> 8 )      ))	#define __swab32(n) \		((UINT32) ( \			((((UINT32)(n)) & ((UINT32)0x000000ffUL)) << 24 ) | \			((((UINT32)(n)) & ((UINT32)0x0000ff00UL)) <<  8 ) | \			((((UINT32)(n)) & ((UINT32)0x00ff0000UL)) >>  8 ) | \			((((UINT32)(n)) & ((UINT32)0xff000000UL)) >> 24 ) )) 	#ifndef htons		#define htons(n) (n)	#endif	#ifndef ntohs		#define ntohs(n) (n)	#endif#else	#warning "WLAN_OS not defined"#endif#if (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_Ix86)	#define wlan_inb(a)			inb((a))	#define wlan_inw(a)			inw((a))	#define wlan_inw_le16_to_cpu(a)		inw((a))	#define wlan_inw_be16_to_cpu(a)		(__be16_to_cpu(inw((a))))	#define wlan_inl(a)			inl((a))	#define wlan_inl_le32_to_cpu(a)		inl((a))	#define wlan_inl_be32_to_cpu(a)		(__be32_to_cpu(inl((a))))	#define wlan_outb(v,a)			outb((v),(a))	#define wlan_outw(v,a)			outw((v),(a))	#define wlan_outw_cpu_to_le16(v,a)	outw((v),(a))	#define wlan_outw_cpu_to_be16(v,a)	outw(__cpu_to_be16((v)), (a))	#define wlan_outl(v,a)			outl((v),(a))	#define wlan_outl_cpu_to_le32(v,a)	outl((v),(a))	#define wlan_outl_cpu_to_be32(v,a)	outl(__cpu_to_be32((v)), (a))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_ARM) 	#define wlan_inb(a)			inb((a))	#define wlan_inw(a)			inw((a))	#define wlan_inw_le16_to_cpu(a)		inw((a))	#define wlan_inw_be16_to_cpu(a)		(__be16_to_cpu(inw((a))))	#define wlan_inl(a)			inl((a))	#define wlan_inl_le32_to_cpu(a)		inl((a))	#define wlan_inl_be32_to_cpu(a)		(__be32_to_cpu(inl((a))))	#define wlan_outb(v,a)			outb((v),(a))	#define wlan_outw(v,a)			outw((v),(a))	#define wlan_outw_cpu_to_le16(v,a)	outw((v),(a))	#define wlan_outw_cpu_to_be16(v,a)	outw(__cpu_to_be16((v), (a)))	#define wlan_outl(v,a)			outl((v),(a))	#define wlan_outl_cpu_to_le32(v,a)	outl((v),(a))	#define wlan_outl_cpu_to_be32(v,a)	outw(__cpu_to_be32((v), (a)))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_PPC) 	#define wlan_inb(a)			inb((a))	#define wlan_inw(a)			in_be16((unsigned short *)((a)+_IO_BASE))	#define wlan_inw_le16_to_cpu(a)		inw((a))	#define wlan_inw_be16_to_cpu(a)		in_be16((unsigned short *)((a)+_IO_BASE))	#define wlan_inl(a)			in_be32((unsigned short *)((a)+_IO_BASE))	#define wlan_inl_le32_to_cpu(a)		inwl((a))	#define wlan_inl_be32_to_cpu(a)		in_be32((unsigned short *)((a)+_IO_BASE))	#define wlan_outb(v,a)			outb((v),(a))	#define wlan_outw(v,a)			out_be16((unsigned short *)((a)+_IO_BASE), (v))	#define wlan_outw_cpu_to_le16(v,a)	outw((v),(a))	#define wlan_outw_cpu_to_be16(v,a)	out_be16((unsigned short *)((a)+_IO_BASE), (v))	#define wlan_outl(v,a)			out_be32((unsigned short *)((a)+_IO_BASE), (v))	#define wlan_outl_cpu_to_le32(v,a)	outl((v),(a))	#define wlan_outl_cpu_to_be32(v,a)	out_be32((unsigned short *)((a)+_IO_BASE), (v))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_ALPHA) 	#define wlan_inb(a)                     inb((a))	#define wlan_inw(a)                     inw((a))	#define wlan_inw_le16_to_cpu(a)         inw((a))	#define wlan_inw_be16_to_cpu(a)         (__be16_to_cpu(inw((a))))	#define wlan_inl(a)                     inl((a))	#define wlan_inl_le32_to_cpu(a)         inl((a))	#define wlan_inl_be32_to_cpu(a)         (__be32_to_cpu(inl((a))))	#define wlan_outb(v,a)                  outb((v),(a))	#define wlan_outw(v,a)                  outw((v),(a))	#define wlan_outw_cpu_to_le16(v,a)      outw((v),(a))	#define wlan_outw_cpu_to_be16(v,a)      outw(__cpu_to_be16((v)), (a))	#define wlan_outl(v,a)                  outl((v),(a))	#define wlan_outl_cpu_to_le32(v,a)      outl((v),(a))	#define wlan_outl_cpu_to_be32(v,a)      outl(__cpu_to_be32((v)), (a))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_MIPS) 	#define wlan_inb(a)                     inb((a))	#define wlan_inw(a)                     inw((a))	#define wlan_inw_le16_to_cpu(a)         inw((a))	#define wlan_inw_be16_to_cpu(a)         (__be16_to_cpu(inw((a))))	#define wlan_inl(a)                     inl((a))	#define wlan_inl_le32_to_cpu(a)         inl((a))	#define wlan_inl_be32_to_cpu(a)         (__be32_to_cpu(inl((a))))	#define wlan_outb(v,a)                  outb((v),(a))	#define wlan_outw(v,a)                  outw((v),(a))	#define wlan_outw_cpu_to_le16(v,a)      outw((v),(a))	#define wlan_outw_cpu_to_be16(v,a)      outw(__cpu_to_be16((v)), (a))	#define wlan_outl(v,a)                  outl((v),(a))	#define wlan_outl_cpu_to_le32(v,a)      outl((v),(a))	#define wlan_outl_cpu_to_be32(v,a)      outl(__cpu_to_be32((v)), (a))#elif (WLAN_OS == WLAN_LINUX_USER)/* We don't need these macros in usermode */#else#error "No definition for wlan_inb and friends"#endif/*=============================================================*//*--- General Macros ------------------------------------------*//*=============================================================*/#define wlan_max(a, b) (((a) > (b)) ? (a) : (b))#define wlan_min(a, b) (((a) < (b)) ? (a) : (b))#define WLAN_KVERSION(a,b,c)	(((a)<<16)+((b)<<8)+(c))#define wlan_isprint(c)	(((c) > (0x19)) && ((c) < (0x7f)))#define wlan_hexchar(x) (((x) < 0x0a) ? ('0' + (x)) : ('a' + ((x) - 0x0a)))/* Create a string of printable chars from something that might not be *//* It's recommended that the str be 4*len + 1 bytes long */#define wlan_mkprintstr(buf, buflen, str, strlen) \{ \	int i = 0; \	int j = 0; \	memset(str, 0, (strlen)); \	for (i = 0; i < (buflen); i++) { \		if ( wlan_isprint((buf)[i]) ) { \			(str)[j] = (buf)[i]; \			j++; \		} else { \			(str)[j] = '\\'; \			(str)[j+1] = 'x'; \			(str)[j+2] = wlan_hexchar(((buf)[i] & 0xf0) >> 4); \			(str)[j+3] = wlan_hexchar(((buf)[i] & 0x0f)); \			j += 4; \		} \	} \}/*=============================================================*//*--- Linux Version Macros ------------------------------------*//*=============================================================*/#ifdef LINUX_VERSION_CODE/* TODO: Find out what version really removed kfree_s */#if (LINUX_VERSION_CODE >= WLAN_KVERSION(2,4,0) )#define kfree_s(a, b)	kfree((a))#endif#endif/*=============================================================*//*--- Variables -----------------------------------------------*//*=============================================================*/extern int wlan_debug;extern int wlan_ethconv;		/* What's the default ethconv? *//*=============================================================*//*--- Functions -----------------------------------------------*//*=============================================================*/#endif /* _WLAN_COMPAT_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -