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

📄 stdinclude.h

📁 atmel芯片的Linux驱动程序。很多802.11协议的无限网卡都使用该芯片
💻 H
字号:
/* $Id: stdinclude.h,v 1.9 2004/08/25 12:45:53 tmpetsos Exp $ *//***************************************************************************************	Copyright 2000-2001 ATMEL Corporation.		This file is part of atmel wireless lan drivers.    Atmel wireless lan drivers is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    Atmel wireless lan drivers is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with Atmel wireless lan drivers; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA**************************************************************************************//****************************************	Callback functions -- callbacks.c****************************************/#if (LINUX_VERSION_CODE < 0x020500)void RxCallback(purb_t purb);void TxOkCB(purb_t purb);void ctrl_callback(struct urb *purb);void GetCmd_callback(purb_t purb);#elseint update_usb_intf_descr(struct usb_device *);void RxCallback(purb_t purb, struct pt_regs *regs);void TxOkCB(purb_t purb, struct pt_regs *regs);void ctrl_callback(struct urb *purb, struct pt_regs *regs);void GetCmd_callback(purb_t purb, struct pt_regs *regs);#endif/**************************************	Commands functions -- command.c**************************************/void GetOperationalRates(PVNet_ADAPTER Adapter);int SetAutoRateFallback(PVNet_ADAPTER Adapter);int UsbStartIBSS(PVNet_ADAPTER Adapter);int UsbScan(PVNet_ADAPTER Adapter);int UsbJoin(PVNet_ADAPTER Adapter);int GetOpMode(PVNet_ADAPTER Adapter);int GetHWCfg(PVNet_ADAPTER Adapter);int GetMIBvalue(PVNet_ADAPTER Adapter, USHORT Mib, USHORT bytes);int SetMIB_NewBSSID_OK(PVNet_ADAPTER Adapter);int StartUp(PVNet_ADAPTER Adapter);int GetCmdStatus(PVNet_ADAPTER Adapter, UCHAR CmdID);int SetRadio(PVNet_ADAPTER Adapter, BOOLEAN EnableRadio);int SetPreamble(PVNet_ADAPTER Adapter);int SetIRoaming(PVNet_ADAPTER Adapter);int SetTxPower(PVNet_ADAPTER Adapter);int SetPowerMgmtMode(PVNet_ADAPTER Adapter);int SetAssocID(PVNet_ADAPTER Adapter);int SetListenInterval(PVNet_ADAPTER Adapter);int SetFragThreshold(PVNet_ADAPTER Adapter);int SetRTSThreshold(PVNet_ADAPTER Adapter);void UsbSelectBSS(PVNet_ADAPTER Adapter);int GetDFUState(PVNet_ADAPTER Adapter);int GetDFUStatus(PVNet_ADAPTER Adapter);int DownLoadInternal(PVNet_ADAPTER Adapter);int DownLoadExternal(PVNet_ADAPTER Adapter);int Remap(PVNet_ADAPTER Adapter);int DFUdetach(PVNet_ADAPTER Adapter);int SetMacAddress(PVNet_ADAPTER Adapter);int SetWEPvalue(PVNet_ADAPTER Adapter);void GetNewBSS(PVNet_ADAPTER Adapter);void GetChannelList(PVNet_ADAPTER Adapter);int SetEncryptionStatus(PVNet_ADAPTER Adapter, BOOLEAN SetKey, BOOLEAN RemoveAllKeys, ULONG KeyIndex);BOOLEAN RemoveEncryptionSettings(PVNet_ADAPTER Adapter);/*****************************	linux_usb.c*****************************/void UpdateAppInfo(PVNet_ADAPTER Adapter,		   PDEVICE_CONFIGURATION pDevConfig);/*****************************	rx.c*****************************/int UsbRxInit(PVNet_ADAPTER Adapter);void TimerExpired(ULONG a);void RxData(PVNet_ADAPTER Adapter);VOID MgmtFrameProcessing(PVNet_ADAPTER Adapter, UCHAR FrameSubType);//// ParseBeaconOrProbeRespone//VOID ParseBeaconOrProbeResponse(PVNet_ADAPTER Adapter, PSITE_SURVEY_INFO BSSList, PUCHAR FrameBody, UCHAR tmpChannel, PUCHAR BSSID, 							   USHORT CapabilityInformation, USHORT FrameLength, USHORT i);/*****************************	tx.c*****************************/int SendAuthRequest(PVNet_ADAPTER Adapter);int SendReAssocRequest(PVNet_ADAPTER Adapter);int SendAssocRequest(PVNet_ADAPTER Adapter);TX_LIST *AllocPacket(PVNet_ADAPTER Adapter, USHORT length);void DeQueueTxPacket(PVNet_ADAPTER Adapter, TX_LIST * new_tx);void VNetDumpUrb(purb_t purb);void DropPendingTxPackets(PVNet_ADAPTER Adapter);void Ethernet2Wireless(PVNet_ADAPTER Adapter, PTX_LIST NewTxL);/**************************	vnet.c**************************/void init_CRCtable(PVNet_ADAPTER Adapter);void SetParameters(PVNet_ADAPTER Adapter);ULONG Calculate_CRC32(PUCHAR p, ULONG FrameLength, PULONG crctab);void VnetReleaseResources(PVNet_ADAPTER Adapter);void ChangeState(PVNet_ADAPTER Adapter, UCHAR State);int InitDevice(PVNet_ADAPTER Adapter);UCHAR AsciiToByte(UCHAR Ascii1, UCHAR Ascii2);BOOLEAN ValidateChannel(PVNet_ADAPTER Adapter, UCHAR Channel);int ChangeConfiguration(PVNet_ADAPTER Adapter,			DEVICE_CONFIGURATION * pDevConfig);/**************************	vnet_reset.c**************************/int __usb_atmel_reset_device(struct usb_device *dev);int __usb_atmel_get_configuration(struct usb_device *dev);int __usb_atmel_set_configuration(struct usb_device *dev, int configuration);/**************************	vnet_kernel.c**************************/void VNetIf_queue(struct net_device *dev, UCHAR c);int VNetSchedule(PVNet_ADAPTER Adapter, ULONG flag);int InitAdapter(PVNet_ADAPTER Adapter);int VnetUsbReset(PVNet_ADAPTER Adapter);int rx_kernel_part(PVNet_ADAPTER Adapter, struct sk_buff **skb,		   USHORT PacketLength, UCHAR DataOffset);int VNetAllocMem(void **Ptr, USHORT size);void VnetTimer(PVNet_ADAPTER Adapter, UCHAR timeout);void VNetFreeSkb(struct sk_buff *skb);void VNetFree(void *ptr);BOOLEAN IsEncryptionEnabled(PSECURITY_INFO pSecurityInfo);/* vnetusba.c */void mod_use(UCHAR a, PVNet_ADAPTER Adapter);char *ssid2str(char *buf, char *ssid, int len);char *buf2str(char *str, void *buf, int len);void VNetGetSystemTime(PVOID tCurrentTime);BOOLEAN WPA_IsOkToConnect(MIC_BLACK_LIST* MicBlackList, unsigned char ListEntries, unsigned char* pValidListEntries, unsigned char* pBSSID, void* pCurrentTime);BOOLEAN WPA_AddAPInBlackList(MIC_BLACK_LIST* MicBlackList,unsigned char ListEntries, unsigned char* pValidListEntries, unsigned char* pBSSID, void* pTime);BOOLEAN WPA_IsOkToConnect(MIC_BLACK_LIST* MicBlackList, unsigned char ListEntries, unsigned char* pValidListEntries, unsigned char* pBSSID, void* pCurrentTime);void WPA_addMICToPacket(UCHAR *packet,UINT msgLength,UCHAR *micKey);UCHAR WPA_validateMic(UCHAR *packet,UINT msgLength, UCHAR *micKey);void ParseEAPOLPacket(PUCHAR pbEapolMsg, PUCHAR pbLeapChallenge, PUCHAR pbPacket, BOOLEAN fReceived, BOOLEAN fDisplay);BOOLEAN StoreEapolPacket(PEAPOL_BUFFER pEapolBuffer, PUCHAR pbRxBuffer, ULONG dwRxBufferLength);int atmel_assoc_info_event (PVNet_ADAPTER Adapter);int atmel_scan_info_event (PVNet_ADAPTER Adapter);BOOLEAN GetEncryptionMIB(PVNet_ADAPTER Adapter);#define EAPOL_NONE          0#define EAPOL_RX_HANDSHAKE_MSG1   1#define EAPOL_TX_HANDSHAKE_MSG2   2#define EAPOL_RX_HANDSHAKE_MSG3   3#define EAPOL_TX_HANDSHAKE_MSG4   4#define EAPOL_RX_GROUP_UPDATE_MSG1  5#define EAPOL_TX_GROUP_UPDATE_MSG2  6#define EAPOL_TX_MIC_ERROR_MSG    7#define EAPOL_LOG_OFF         8#define EAP_REQUEST         10#define EAP_RESPONSE        11#define EAP_SUCCESS         12#define EAP_REJECT          13#define EAP_START         14#define LEAP_CHALLENGE        15#define LEAP_CHALLENGE_ON     1#define LEAP_CHALLENGE_OFF      0BOOLEAN StoreEapolPacket(PEAPOL_BUFFER pEapolBuffer, PUCHAR pbRxBuffer, ULONG dwRxBufferLength);void 	ParseEAPOLPacket(PUCHAR pbEapolMsg, PUCHAR pbLeapChallenge, PUCHAR pbPacket, BOOLEAN fReceived, BOOLEAN fDisplay);PUCHAR 	RxProtocolConversion(PUCHAR pbInputBuffer, ULONG dwBufferLength, UCHAR bOperatingMode, PULONG pdwPacketSize);BOOLEAN GetChannelFromBeaconOrProbe(PUCHAR pBeaconOrProbeFrame, PUCHAR pChannel);BOOLEAN GetSupportedRatesfromBeaconOrProbe(PUCHAR pSupportedRates, PUCHAR pSupportedRatesLength, PUCHAR pBeaconOrProbeFrame, USHORT ElementOffset);BOOLEAN GetSSIDfromBeaconOrProbe(PUCHAR pbSSID, PUCHAR pbSSIDlength, PUCHAR pbBeaconOrProbeFrame);BOOLEAN GetElementFromBeaconOrProbe(PUCHAR pbBeaconOrProbeFrame, USHORT wFrameLen, UCHAR bElementID, PUCHAR pbOUI, PUCHAR pbElementBody, PUSHORT pwElementBodyLen);#ifdef WPA2VOID 	WPA2_FlashPMKIDCandidateList(PPMKID_CANDIDATELIST pPMKIDCandidateList);BOOLEAN	WPA2_ComparePMKIDCandidateLists(PSECURITY_INFO pSecurityInfo);BOOLEAN WPA2_BuildPMKIDCandidateList(PPMKID_CANDIDATELIST pPMKIDCandidateList, BSS_INFO_EX* pBSSinfoEx, UCHAR bBSSinfoExEntries, BSS_INFO_EX* pCurrentBSSinfo);ULONG 	WPA2_BuildAuthEncryptionCapability(P_802_11_AUTHENTICATION_ENCRYPTION pAuthEncryptionList);USHORT 	WPA2_AddPMKsInElement(PSECURITY_INFO pSecurityInfo, PBSS_INFO_EX pBssInfo, PUCHAR pbIEBuffer);BOOLEAN WPA2_AddPMKIDInList(PSECURITY_INFO pSecurityInfo, P__802_11_PMKID pPMKID);#endifBOOLEAN IsTxKeyAvailable(PSECURITY_INFO pSecurityInfo);VOID 	SelectCiphers(PSECURITY_INFO pSecurityInfo, BOOLEAN fIsBroadcast, BOOLEAN* pfTxEapPending, BOOLEAN fForceUnencrypted, PUCHAR pbCipherType, PUCHAR pbCipherLength);BOOLEAN MatchSecuritySettings(PSECURITY_INFO pSecurityInfo, PBSS_INFO_EX pBssInfo, UCHAR bOperatingMode, STATISTICS* pStats);void 	AddIEsInRequest(PUCHAR pbFrameBody, PUSHORT pwBytesAdded, PSECURITY_INFO pSecurityInfo, PBSS_INFO_EX pBssInfo, PUCHAR pbIPAddress, USHORT wCwMin, USHORT wCwMax);void 	BuildNullFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, PUSHORT pwFrameLength);void 	BuildDisAssociationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, USHORT wReasonCode, PUSHORT pwFrameLength);void 	BuildReAssociationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, PSECURITY_INFO pSecurityInfo, PUSHORT pwFrameLength);void 	BuildAssociationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, PSECURITY_INFO pSecurityInfo, PUSHORT pwFrameLength);void 	BuildDeAuthenticationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, USHORT wReasonCode, PUSHORT pwFrameLength);void 	BuildAuthenticationRequestFrame(PUCHAR pbFrame, PAUTHENTICATION_INFO pAuthenticationInfo, PASSOCIATION_INFO pAssociationInfo, PSECURITY_INFO pSecurityInfo, PUSHORT pwFrameLength);BOOLEAN IsEncryptionEnabled(PSECURITY_INFO pSecurityInfo);void 	BuildMgmtFrameHeader(PUCHAR pbHeader, UCHAR bFrameSubType, PAUTHENTICATION_INFO pAuthenticationInfo, PASSOCIATION_INFO pAssociationInfo, PSECURITY_INFO pSecurityInfo);

⌨️ 快捷键说明

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