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

📄 wlan_compat.h

📁 About WepDecrypt: Wepdecrypt is a Wireless LAN Tool written in c which guesses WEP Keys based o
💻 H
📖 第 1 页 / 共 2 页
字号:
/* src/include/wlan/wlan_compat.h** Types and macros to aid in portability** Copyright (C) 1999 AbsoluteValue Systems, Inc.  All Rights Reserved.* --------------------------------------------------------------------** linux-wlan**   The contents of this file are subject to the Mozilla Public*   License Version 1.1 (the "License"); you may not use this file*   except in compliance with the License. You may obtain a copy of*   the License at http://www.mozilla.org/MPL/**   Software distributed under the License is distributed on an "AS*   IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or*   implied. See the License for the specific language governing*   rights and limitations under the License.**   Alternatively, the contents of this file may be used under the*   terms of the GNU Public License version 2 (the "GPL"), in which*   case the provisions of the GPL are applicable instead of the*   above.  If you wish to allow the use of your version of this file*   only under the terms of the GPL and not to allow others to use*   your version of this file under the MPL, indicate your decision*   by deleting the provisions above and replace them with the notice*   and other provisions required by the GPL.  If you do not delete*   the provisions above, a recipient may use your version of this*   file under either the MPL or the GPL.** --------------------------------------------------------------------** Inquiries regarding the linux-wlan Open Source project can be* made directly to:** AbsoluteValue Systems Inc.* info@linux-wlan.com* http://www.linux-wlan.com** --------------------------------------------------------------------** Portions of the development of this software were funded by * Intersil Corporation as part of PRISM(R) chipset product development.** --------------------------------------------------------------------*/#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	#define WLAN_ARM			4	#define WLAN_ALPHA			5	#define WLAN_MIPS			6/* WLAN_CPU_CORE */	#define WLAN_I386CORE			1	#define WLAN_PPCCORE			2	#define WLAN_I296			3	#define WLAN_ARMCORE			4	#define WLAN_ALPHACORE			5	#define WLAN_MIPSCORE			6/* WLAN_CPU_PART */	#define WLAN_I386PART			1	#define WLAN_MPC860			2	#define WLAN_MPC823			3	#define WLAN_I296SA			4	#define WLAN_PPCPART			5	#define WLAN_ARMPART			6	#define WLAN_ALPHAPART			7	#define WLAN_MIPSPART			8/* WLAN_SYSARCH */	#define WLAN_PCAT			1	#define WLAN_MBX			2	#define WLAN_RPX			3	#define WLAN_LWARCH			4	#define WLAN_PMAC			5	#define WLAN_SKIFF			6	#define WLAN_BITSY			7	#define WLAN_ALPHAARCH			7	#define WLAN_MIPSARCH			9/* 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/* WLAN_HOSTIF (generally set on the command line, not detected) */	#define WLAN_PCMCIA			1	#define WLAN_ISA			2	#define WLAN_PCI			3	#define WLAN_USB			4	#define WLAN_PLX			5/* Note: the PLX HOSTIF above refers to some vendors implementations for *//*       PCI.  It's a PLX chip that is a PCI to PCMCIA adapter, but it   *//*       isn't a real PCMCIA host interface adapter providing all the    *//*       card&socket services.                                           *//* LinuxPPC users! uncomment the following line to build for LinuxPPC *//*   a header file change has created a small problem that will be fixed *//*   in the next release.  For the time being we can't automagically *//*   detect LinuxPPC *//* #define CONFIG_PPC 1 *//* Lets try to figure out what we've got. */#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_RPXLITE)			#define WLAN_CPU_PART	WLAN_MPC823			#define WLAN_SYSARCH	WLAN_RPX		#elif defined(CONFIG_RPXCLASSIC)			#define WLAN_CPU_PART	WLAN_MPC860			#define WLAN_SYSARCH	WLAN_RPX		#else			#define WLAN_CPU_PART	WLAN_PPCPART			#define WLAN_SYSARCH	WLAN_PMAC		#endif	#elif defined(__arm__)		#define WLAN_CPU_FAMILY		WLAN_ARM		#define WLAN_CPU_CORE		WLAN_ARMCORE		#define WLAN_CPU_PART		WLAN_ARM_PART		#define WLAN_SYSARCH		WLAN_SKIFF	#elif defined(__WLAN_ALPHA__)		#define WLAN_CPU_FAMILY		WLAN_ALPHA		#define WLAN_CPU_CORE		WLAN_ALPHACORE		#define WLAN_CPU_PART		WLAN_ALPHAPART		#define WLAN_SYSARCH		WLAN_ALPHAARCH	#elif defined(__mips__)		#define WLAN_CPU_FAMILY		WLAN_MIPS		#define WLAN_CPU_CORE		WLAN_MIPSCORE		#define WLAN_CPU_PART		WLAN_MIPSPART		#define WLAN_SYSARCH		WLAN_MIPSARCH	#else		#error "No CPU identified!"	#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(__WLAN_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	#elif defined(__arm__)		#define WLAN_CPU_FAMILY		WLAN_ARM		#define WLAN_CPU_CORE		WLAN_ARMCORE		#define WLAN_CPU_PART		WLAN_ARM_PART		#define WLAN_SYSARCH		WLAN_SKIFF	#elif defined(__mips__)		#define WLAN_CPU_FAMILY		WLAN_MIPS		#define WLAN_CPU_CORE		WLAN_MIPSCORE		#define WLAN_CPU_PART		WLAN_MIPSPART		#define WLAN_SYSARCH		WLAN_MIPSARCH	#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/*   Some Big Endian architechures implicitly byteswap data on the PCI bus.   In particular, Linux/PPC on PowerMacs is known to do this.   This may also affect PLX boards and other BE &| PPC platforms;    as new ones are discovered, add them below. */#if ((WLAN_SYSARCH == WLAN_PMAC) && (WLAN_HOSTIF == WLAN_PCI))#define PCI_REVERSES_ENDIAN#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 --------------------------------*//*=============================================================*/#ifndef WLAN_DBVAR#define WLAN_DBVAR	wlan_debug#endif#if (WLAN_OS == WLAN_LINUX_KERNEL)	#define WLAN_LOG_ERROR0(s) printk(KERN_ERR __FUNCTION__ ": " s);	#define WLAN_LOG_ERROR1(s,n) printk(KERN_ERR __FUNCTION__ ": " s, (n));	#define WLAN_LOG_ERROR2(s,n1,n2) printk(KERN_ERR __FUNCTION__ ": " s, (n1), (n2));	#define WLAN_LOG_ERROR3(s,n1,n2,n3) printk(KERN_ERR __FUNCTION__ ": " s, (n1), (n2), (n3));	#define WLAN_LOG_ERROR4(s,n1,n2,n3,n4) printk(KERN_ERR __FUNCTION__ ": " s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_WARNING0(s) printk(KERN_WARNING __FUNCTION__ ": " s);	#define WLAN_LOG_WARNING1(s,n) printk(KERN_WARNING __FUNCTION__ ": " s, (n));	#define WLAN_LOG_WARNING2(s,n1,n2) printk(KERN_WARNING __FUNCTION__ ": " s, (n1), (n2));	#define WLAN_LOG_WARNING3(s,n1,n2,n3) printk(KERN_WARNING __FUNCTION__ ": " s, (n1), (n2), (n3));	#define WLAN_LOG_WARNING4(s,n1,n2,n3,n4) printk(KERN_WARNING __FUNCTION__ ": " ": " s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_NOTICE0(s) printk(KERN_NOTICE __FUNCTION__ ": " s);	#define WLAN_LOG_NOTICE1(s,n) printk(KERN_NOTICE __FUNCTION__ ": " s, (n));	#define WLAN_LOG_NOTICE2(s,n1,n2) printk(KERN_NOTICE __FUNCTION__ ": " s, (n1), (n2));	#define WLAN_LOG_NOTICE3(s,n1,n2,n3) printk(KERN_NOTICE __FUNCTION__ ": " s, (n1), (n2), (n3));	#define WLAN_LOG_NOTICE4(s,n1,n2,n3,n4) printk(KERN_NOTICE __FUNCTION__ ": " s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_INFO0(s) printk(KERN_INFO s);	#define WLAN_LOG_INFO1(s,n) printk(KERN_INFO s, (n));	#define WLAN_LOG_INFO2(s,n1,n2) printk(KERN_INFO s, (n1), (n2));	#define WLAN_LOG_INFO3(s,n1,n2,n3) printk(KERN_INFO s, (n1), (n2), (n3));	#define WLAN_LOG_INFO4(s,n1,n2,n3,n4) printk(KERN_INFO s, (n1), (n2), (n3), (n4));	#define WLAN_LOG_INFO5(s,n1,n2,n3,n4,n5) printk(KERN_INFO s, (n1), (n2), (n3), (n4), (n5));	#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__; \			printk(KERN_DEBUG s ":"); \			for( __i__=0; __i__ < (n); __i__++) \				printk( " %02x", ((UINT8*)(p))[__i__]); \			printk("\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_DEBUG0(l, s) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s);

⌨️ 快捷键说明

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