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

📄 wlan_compat.h

📁 Linux Wireless LAN Project 的目标是开发一个完整的
💻 H
📖 第 1 页 / 共 2 页
字号:
/* wlan_compat.h: Types and macros to aid in portability*	--------------------------------------------------------------------**	Written 1997-99 by Mark Mathews   mark@absoval.com**	Copyright (c) 1999 AbsoluteValue Software, Inc.*	http://www.absoval.com**	This software mayy be used and distributed according to the terms*	of the GNU Public License, incoporated herein by reference.**	The author may be reached as mark@absoval.com, or C/O AbsoluteValue*	Software Inc., P.O. Box 941149, Maitland, FL, 32794-1149**	--------------------------------------------------------------------*/#ifndef _WLAN_COMPAT_H#define _WLAN_COMPAT_H/*=============================================================*//*------ Establish Platform Identity --------------------------*//*=============================================================*//* Key macros: *//* WLAN_CPU_FAMILY */	#define WLAN_Ix86			1	#define WLAN_PPC			2	#define WLAN_Ix96			3/* WLAN_CPU_CORE */	#define WLAN_I386CORE		1	#define WLAN_PPCCORE		2	#define WLAN_I296			3/* WLAN_CPU_PART */	#define WLAN_I386PART		1	#define WLAN_MPC860			2	#define WLAN_MPC850			3	#define WLAN_I296SA			4	#define WLAN_PPCPART		5/* WLAN_SYSARCH */	#define WLAN_PCAT			1	#define WLAN_MBX			2	#define WLAN_RPX			3	#define WLAN_LWARCH			4	#define WLAN_PMAC			5/* WLAN_OS */	#define WLAN_LINUX_KERNEL	1	#define WLAN_LINUX_USER		2	#define WLAN_LWOS			3	#define WLAN_QNX4			4/* WLAN_COMPILER */	#define WLAN_GNUC			1	#define WLAN_DIAB			2#if defined(__LINUX_WLAN__) && defined(__KERNEL__)	#define WLAN_OS					WLAN_LINUX_KERNEL	#define WLAN_COMPILER			WLAN_GNUC	#if defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__)		#define WLAN_CPU_FAMILY		WLAN_Ix86		#define WLAN_CPU_CORE		WLAN_I386CORE		#define WLAN_CPU_PART		WLAN_I386PART		#define WLAN_SYSARCH		WLAN_PCAT	#elif defined(CONFIG_PPC)		#define WLAN_CPU_FAMILY		WLAN_PPC		#define WLAN_CPU_CORE		WLAN_PPCCORE		#if defined(CONFIG_MBX)			#define WLAN_CPU_PART	WLAN_MPC860			#define WLAN_SYSARCH	WLAN_MBX		#elif defined(CONFIG_RPX)			#define WLAN_CPU_PART	WLAN_MPC850			#define WLAN_SYSARCH	WLAN_RPX		#else			#define WLAN_CPU_PART	WLAN_PPCPART			#define WLAN_SYSARCH	WLAN_PMAC		#endif	#endif#elif defined(__LINUX_WLAN__) && !defined(__KERNEL__)	#define WLAN_OS					WLAN_LINUX_USER	#define WLAN_COMPILER			WLAN_GNUC	#if defined(__I386__)		#define WLAN_CPU_FAMILY		WLAN_Ix86		#define WLAN_CPU_CORE		WLAN_I386CORE		#define WLAN_CPU_PART		WLAN_I386PART		#define WLAN_SYSARCH		WLAN_PCAT	#elif defined(CONFIG_PPC)		#define WLAN_CPU_FAMILY		WLAN_PPC		#define WLAN_CPU_CORE		WLAN_PPCCORE		#if defined(CONFIG_MBX)			#define WLAN_CPU_PART	WLAN_MPC860			#define WLAN_SYSARCH	WLAN_MBX		#elif defined(CONFIG_RPX)			#define WLAN_CPU_PART	WLAN_MPC850			#define WLAN_SYSARCH	WLAN_RPX		#else			#define WLAN_CPU_PART	WLAN_PPCPART			#define WLAN_SYSARCH	WLAN_PMAC		#endif	#else		#error "No CPU identified!"	#endif#elif defined(LW) || defined(LW_HDW_ISDN) || defined(LW_HDW_SERIAL)	#define WLAN_OS					WLAN_LWOS	#define WLAN_COMPILER			WLAN_DIAB	#define WLAN_CPU_FAMILY			WLAN_PPC	#define WLAN_CPU_CORE			WLAN_PPCCORE	#define WLAN_CPU_PART			WLAN_MPC860	#define WLAN_SYSARCH			WLAN_LWARCH#elif defined(MBX)	#define WLAN_OS					WLAN_LWOS	#define WLAN_COMPILER			WLAN_DIAB	#define WLAN_CPU_FAMILY			WLAN_PPC	#define WLAN_CPU_CORE			WLAN_PPCCORE	#define WLAN_CPU_PART			WLAN_MPC860	#define WLAN_SYSARCH			WLAN_MBX#endif/*=============================================================*//*------ Bit settings -----------------------------------------*//*=============================================================*/#define BIT0	0x00000001#define BIT1	0x00000002#define BIT2	0x00000004#define BIT3	0x00000008#define BIT4	0x00000010#define BIT5	0x00000020#define BIT6	0x00000040#define BIT7	0x00000080#define BIT8	0x00000100#define BIT9	0x00000200#define BIT10	0x00000400#define BIT11	0x00000800#define BIT12	0x00001000#define BIT13	0x00002000#define BIT14	0x00004000#define BIT15	0x00008000#define BIT16	0x00010000#define BIT17	0x00020000#define BIT18	0x00040000#define BIT19	0x00080000#define BIT20	0x00100000#define BIT21	0x00200000#define BIT22	0x00400000#define BIT23	0x00800000#define BIT24	0x01000000#define BIT25	0x02000000#define BIT26	0x04000000#define BIT27	0x08000000#define BIT28	0x10000000#define BIT29	0x20000000#define BIT30	0x40000000#define BIT31	0x80000000#define MOTO_BIT31	0x00000001#define MOTO_BIT30	0x00000002#define MOTO_BIT29	0x00000004#define MOTO_BIT28	0x00000008#define MOTO_BIT27	0x00000010#define MOTO_BIT26	0x00000020#define MOTO_BIT25	0x00000040#define MOTO_BIT24	0x00000080#define MOTO_BIT23	0x00000100#define MOTO_BIT22	0x00000200#define MOTO_BIT21	0x00000400#define MOTO_BIT20	0x00000800#define MOTO_BIT19	0x00001000#define MOTO_BIT18	0x00002000#define MOTO_BIT17	0x00004000#define MOTO_BIT16	0x00008000#define MOTO_BIT15	0x00010000#define MOTO_BIT14	0x00020000#define MOTO_BIT13	0x00040000#define MOTO_BIT12	0x00080000#define MOTO_BIT11	0x00100000#define MOTO_BIT10	0x00200000#define MOTO_BIT9	0x00400000#define MOTO_BIT8	0x00800000#define MOTO_BIT7	0x01000000#define MOTO_BIT6	0x02000000#define MOTO_BIT5	0x04000000#define MOTO_BIT4	0x08000000#define MOTO_BIT3	0x10000000#define MOTO_BIT2	0x20000000#define MOTO_BIT1	0x40000000#define MOTO_BIT0	0x80000000typedef unsigned char   UINT8;typedef unsigned short  UINT16;typedef unsigned long   UINT32;typedef signed char     INT8;typedef signed short    INT16;typedef signed long     INT32;typedef unsigned int    UINT;typedef signed int      INT;#if (WLAN_COMPILER == WLAN_GNUC)	typedef unsigned long long	UINT64;	typedef signed long long	INT64;#else	typedef UINT8				UINT64[8];#endif#define UINT8_MAX	(0xffUL)#define UINT16_MAX	(0xffffUL)#define UINT32_MAX	(0xffffffffUL)#define INT8_MAX	(0x7fL)#define INT16_MAX	(0x7fffL)#define INT32_MAX	(0x7fffffffL)/*=============================================================*//*------ Compiler Portability Macros --------------------------*//*=============================================================*/#if (WLAN_COMPILER == WLAN_GNUC)	#define __WLAN_ATTRIB_PACK__		__attribute__ ((packed))	#define __WLAN_PRAGMA_PACK1__	#define __WLAN_PRAGMA_PACKDFLT__	#define __WLAN_INLINE__				inline	#define WLAN_MIN_ARRAY				0#elif (WLAN_COMPILER == WLAN_DIAB)	#define __WLAN_ATTRIB_PACK__		#define __WLAN_PRAGMA_PACK1__		#pragma pack	#define __WLAN_PRAGMA_PACKDFLT__	#pragma pack()	#define __WLAN_INLINE__				inline	#define WLAN_MIN_ARRAY				1#else	#error "Unknown compiler"#endif/*=============================================================*//*------ OS Portability Macros --------------------------------*//*=============================================================*/#if (WLAN_OS == WLAN_LINUX_KERNEL)	#define WLAN_LOG_ERROR0(s) printk(KERN_ERR s);	#define WLAN_LOG_ERROR1(s,n) printk(KERN_ERR s, (n));	#define WLAN_LOG_ERROR2(s,n1,n2) printk(KERN_ERR s, (n1), (n2));	#define WLAN_LOG_ERROR3(s,n1,n2,n3) printk(KERN_ERR s, (n1), (n2), (n3));	#define WLAN_LOG_ERROR4(s,n1,n2,n3,n4) printk(KERN_ERR ": " s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_WARNING0(s) printk(KERN_WARNING s);	#define WLAN_LOG_WARNING1(s,n) printk(KERN_WARNING s, (n));	#define WLAN_LOG_WARNING2(s,n1,n2) printk(KERN_WARNING s, (n1), (n2));	#define WLAN_LOG_WARNING3(s,n1,n2,n3) printk(KERN_WARNING s, (n1), (n2), (n3));	#define WLAN_LOG_WARNING4(s,n1,n2,n3,n4) printk(KERN_WARNING ": " s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_NOTICE0(s) printk(KERN_NOTICE s);	#define WLAN_LOG_NOTICE1(s,n) printk(KERN_NOTICE s, (n));	#define WLAN_LOG_NOTICE2(s,n1,n2) printk(KERN_NOTICE s, (n1), (n2));	#define WLAN_LOG_NOTICE3(s,n1,n2,n3) printk(KERN_NOTICE s, (n1), (n2), (n3));	#define WLAN_LOG_NOTICE4(s,n1,n2,n3,n4) printk(KERN_NOTICE s, (n1), (n2), (n3), (n4));	#if defined(WLAN_INCLUDE_DEBUG)		#define WLAN_ASSERT(c) if ((!(c)) && wlan_debug >= 1) { \			WLAN_LOG_DEBUG0(1, "Assertion failure!\n"); }		#define WLAN_HEX_DUMP( l, s, p, n)	if( wlan_debug >= (l) ){ \			int __i__; \			printk(KERN_DEBUG s ":"); \			for( __i__=0; __i__ < (n); __i__++) \				printk( " %02x", ((UINT8*)(p))[__i__]); \			printk("\n"); }		#define DBFENTER { if ( wlan_debug >= 4 ){ WLAN_LOG_DEBUG0(3,"Enter\n"); } }		#define DBFEXIT  { if ( wlan_debug >= 4 ){ WLAN_LOG_DEBUG0(3,"Exit\n"); } }		#define WLAN_LOG_INFO0(s) printk(KERN_INFO __FUNCTION__": " s);		#define WLAN_LOG_INFO1(s,n) printk(KERN_INFO __FUNCTION__": " s, (n));		#define WLAN_LOG_INFO2(s,n1,n2) printk(KERN_INFO __FUNCTION__": " s, (n1), (n2));

⌨️ 快捷键说明

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