亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wt_conv.c

?? linux,red ,test,driver,need
?? C
字號:
#include "wtprecomp.h"static UINT8 oui_rfc1042[] = { 0x00, 0x00, 0x00 };static UINT8 oui_8021h[]   = { 0x00, 0x00, 0xf8 };//#define ntohs(_n) ((((_n)&0xff) << 8) | (((_n)>>8)&0xff))//#define htons(_n) ((((_n)&0xff) << 8) | (((_n)>>8)&0xff))ULONG Wt802_11to802_3(IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF pWtRxBuf) {	 	UINT    BytesCopied = 1;//just for test	FN_ENTER;		FN_EXIT(0,0);	      return BytesCopied;} int wt_stt_findproto(unsigned int proto){ 	if (proto == 0x80f3)  /* APPLETALK */		return 1;	return 0;		//	return ((prottype == ETH_P_AARP) || (prottype == ETH_P_IPX));}ULONG Wt802_3to802_11(IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf) {	UINT16  proto;			UINT16  fc;	PWTWLAN_HWTXBUF payload;	p80211_hdr_t     *w_hdr;	wlan_ethhdr_t    *e_hdr; 	struct wlan_llc  *e_llc;	struct wlan_snap *e_snap;	UINT8 *a1 = NULL;	UINT8 *a2 = NULL;	UINT8 *a3 = NULL;	FN_ENTER;        e_hdr = (wlan_ethhdr_t *)(pWtTxBuf->skb->data);	if(pWtTxBuf->skb->len <= 0)		return 0;	payload = pWtTxBuf->TXHwBuf.pHwTxBuf;  	pWtTxBuf->LlcHeadLen = 0; 	/* step 1: classify ether frame, DIX or 802.3? */	proto = ntohs(e_hdr->type);	if (proto <= 1500) 	{   		/* codes <= 1500 reserved for 802.3 lengths */		/* it's 802.3, pass ether payload unchanged,  */		/* trim off ethernet header and copy payload to tx_desc */		payload->TxAUXBuf.DataLen = host2ieee16(proto);		//		payload->length = proto;		//		memcpy(payload->data, skb->data + sizeof(wlan_ethhdr_t), payload->length);	}	else 	{  /* it's DIXII, time for some conversion */		/* Create 802.11 packet. Header also contains llc and snap. */		// size of body is llc + snap + BytesCopied - sizeof(wlan_ethhdr_t) 		// llc is located in front of (snap + 802.11 body)		//		e_llc = (wlan_llc_t*)(header->data +  WLAN_HDR_A3_LEN);		e_llc = (wlan_llc_t*)pWtTxBuf->TXHwBuf.pHwTxBuf->Buffer;		// snap is located behind the llc and in front of 802.11 body		e_snap = (wlan_snap_t*)((UINT8*)e_llc + sizeof(wlan_llc_t));		/* setup the LLC header */		e_llc->dsap = 0xAA;	/* SNAP, see IEEE 802 */		e_llc->ssap = 0xAA;		e_llc->ctl = 0x03;		/* setup the SNAP header */		e_snap->type = htons(proto);		if (wt_stt_findproto(proto)) 			memcpy(e_snap->oui, oui_8021h, WLAN_IEEE_OUI_LEN);		else 			memcpy(e_snap->oui, oui_rfc1042, WLAN_IEEE_OUI_LEN);	 		//added by hk 2004.12.11		payload->TxAUXBuf.DataLen = host2ieee16( sizeof(wlan_llc_t) + sizeof(wlan_snap_t) + pWtTxBuf->skb->len -WLAN_ETHHDR_LEN );		//printk( "File %s Line %d payload->TxAUXBuf.DataLen = %08x\n", __FILE__, __LINE__, payload->TxAUXBuf.DataLen );					pWtTxBuf->LlcHeadLen = sizeof(wlan_llc_t) + sizeof(wlan_snap_t); 		if( ieee2host16( payload->TxAUXBuf.DataLen ) < 38 + sizeof(wlan_llc_t) + sizeof(wlan_snap_t))		{			payload->TxAUXBuf.DataLen = host2ieee16( 46 );		}	}	//printk( "File %s Line %d payload->TxAUXBuf.DataLen = %08x\n", __FILE__, __LINE__,  payload->TxAUXBuf.DataLen );	/* Set up the 802.11 header */	w_hdr = (p80211_hdr_t*)payload->dot11Head;	/* It's a data frame */	fc = host2ieee16(WLAN_SET_FC_FTYPE(WLAN_FTYPE_DATA) |		WLAN_SET_FC_FSTYPE(WLAN_FSTYPE_DATAONLY));	switch(Adapter->MacParameter.macmode) 	{	case WLAN_MACMODE_NONE:		/* 0 */	case WLAN_MACMODE_IBSS_STA:	/* 1 */		a1 = e_hdr->daddr;		a2 = Adapter->MacParameter.dot11MacAddress;		a3 = Adapter->MacParameter.mBssid;  //  ? bssidaddr ?		break;	case WLAN_MACMODE_ESS_STA:	/* 2 */		fc |= host2ieee16(WLAN_SET_FC_TODS(1));		a1 = Adapter->MacParameter.mBssid;		a2 = Adapter->MacParameter.dot11MacAddress;		a3 = e_hdr->daddr;		break;	case WLAN_MACMODE_ESS_AP:	/* 3 */		fc |= host2ieee16(WLAN_SET_FC_FROMDS(1));		a1 = e_hdr->daddr;		a2 = Adapter->MacParameter.mBssid;		a3 = e_hdr->saddr;		break;	default:			/* fall through */		return 0;		break;	}	memcpy(w_hdr->a3.a1, a1, WLAN_ADDR_LEN);	memcpy(w_hdr->a3.a2, a2, WLAN_ADDR_LEN);	memcpy(w_hdr->a3.a3, a3, WLAN_ADDR_LEN);	//	if (wlandev->wep_enabled)        	//		fc |= host2ieee16(WLAN_SET_FC_ISWEP(1));	w_hdr->a3.fc = fc;	w_hdr->a3.dur = host2ieee16(0);	w_hdr->a3.seq = host2ieee16(0);	payload->TxAUXBuf.HeadLen =  WLAN_HDR_A3_LEN ;		FN_EXIT(0,0);	return ( ieee2host16( payload->TxAUXBuf.DataLen ) );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久岛一牛影视| 日韩电影在线免费观看| 91黄视频在线| 久久成人久久鬼色| 一区二区三区资源| 久久久精品欧美丰满| 欧美人体做爰大胆视频| www.久久精品| 久久99国产精品尤物| 亚洲精品乱码久久久久久日本蜜臀| 欧美成人性战久久| 欧美日韩在线综合| 99视频精品全部免费在线| 日韩精品一级二级| 亚洲国产裸拍裸体视频在线观看乱了| 国产日韩欧美精品一区| 精品乱人伦一区二区三区| 欧美少妇bbb| 日本韩国一区二区| eeuss国产一区二区三区| 国模一区二区三区白浆| 奇米一区二区三区| 日本系列欧美系列| 国产精品亚洲第一区在线暖暖韩国| 亚洲精品乱码久久久久| 国产精品美女久久久久久久久| 26uuu另类欧美| 欧美mv和日韩mv国产网站| 日韩视频免费观看高清完整版| 欧美日韩视频在线一区二区| 一本在线高清不卡dvd| 成人成人成人在线视频| 成人晚上爱看视频| 粉嫩一区二区三区性色av| 日韩精品一级中文字幕精品视频免费观看 | 欧美aaaaaa午夜精品| 亚洲国产精品精华液2区45| 欧美精品一级二级三级| 国产精品 欧美精品| 亚欧色一区w666天堂| 91精品国产综合久久久久久漫画| 欧美视频在线播放| 99精品久久久久久| 国产精品亚洲午夜一区二区三区| 香蕉影视欧美成人| 亚洲精品免费在线| 国产精品传媒视频| 久久婷婷色综合| 欧美变态tickle挠乳网站| 91欧美一区二区| 国产精品一二三四| 亚洲国产色一区| 日韩精彩视频在线观看| 亚洲欧美另类小说视频| 久久久久国产精品麻豆| 欧美一区二区三区系列电影| 91免费观看视频在线| 欧美日韩在线三区| 免费欧美高清视频| 久久综合色播五月| 欧美撒尿777hd撒尿| 99久久99久久精品免费看蜜桃| 国产在线一区观看| 久久久久一区二区三区四区| 亚洲精品一区二区三区四区高清| 日韩亚洲欧美一区二区三区| 欧美日韩不卡一区二区| 欧美三级日本三级少妇99| eeuss鲁片一区二区三区在线观看| 在线免费观看日本欧美| 色婷婷av一区二区三区之一色屋| 国产精品自拍在线| 国精产品一区一区三区mba视频| 日本女优在线视频一区二区| 中日韩免费视频中文字幕| 欧美精品一区二区蜜臀亚洲| 久久综合色鬼综合色| 久久蜜臀精品av| 久久久久久**毛片大全| 国产精品人妖ts系列视频| 欧美—级在线免费片| 国产精品久久久久久久岛一牛影视| 中文字幕国产一区二区| 欧美精品久久久久久久久老牛影院| 成人免费毛片app| av在线不卡电影| 一本色道久久综合亚洲精品按摩| 91污片在线观看| 99久久婷婷国产综合精品| 日韩精品中文字幕一区二区三区 | 国产精品二区一区二区aⅴ污介绍| 99re这里都是精品| eeuss鲁一区二区三区| av毛片久久久久**hd| 成人av中文字幕| 日韩中文欧美在线| 看电影不卡的网站| 国产夫妻精品视频| 成人av在线网| 91麻豆精品国产91久久久久久久久 | 激情成人综合网| 99久久久国产精品免费蜜臀| 色狠狠色噜噜噜综合网| 欧美一区二区三区在线| 成人精品小蝌蚪| 久久精品国产在热久久| 国产精品一区二区x88av| 国产·精品毛片| 欧美三级欧美一级| 捆绑紧缚一区二区三区视频| 欧美成人女星排名| 国产亚洲欧洲997久久综合| 亚洲成人三级小说| 极品少妇xxxx精品少妇偷拍 | 国产精品一区免费视频| 理论电影国产精品| 91精品啪在线观看国产60岁| 一区二区三区四区高清精品免费观看| 亚洲一级不卡视频| 国产精品一区二区在线看| 欧洲一区二区三区免费视频| a在线欧美一区| 午夜激情久久久| av资源站一区| 日本一区二区视频在线| 亚洲成人免费电影| 中文字幕在线观看一区二区| 国产一区二区在线看| 一个色妞综合视频在线观看| 五月婷婷久久综合| 亚洲欧美视频一区| 91精品国产色综合久久ai换脸| 洋洋av久久久久久久一区| 精品久久久久香蕉网| 欧美在线影院一区二区| 成人免费视频视频在线观看免费| 国产片一区二区| 日韩精品一区二| 色8久久精品久久久久久蜜| 美女爽到高潮91| 亚洲一区二区视频在线| 国产精品电影一区二区三区| 日韩欧美精品在线| 亚洲一区二区欧美日韩| 欧美日韩小视频| 亚洲一二三四区不卡| 99re热这里只有精品免费视频 | 欧美视频一区在线观看| 一区二区三区欧美| 色婷婷综合在线| 欧美影院一区二区三区| 欧美成人国产一区二区| 亚洲电影在线播放| 一本久久精品一区二区| 国产丝袜在线精品| 亚洲另类春色校园小说| 99久久国产免费看| 国产精品久久久久婷婷| 国产高清无密码一区二区三区| 日韩精品影音先锋| 91美女视频网站| 偷拍日韩校园综合在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲视频 欧洲视频| 亚洲色图欧美激情| 国产精品123| 久久人人爽人人爽| 蜜桃视频在线观看一区| 日韩精品一区二区三区四区| 亚洲愉拍自拍另类高清精品| 欧美日韩精品一区二区天天拍小说| 中文字幕在线观看一区二区| 国产精品一二三四| 久久久精品tv| 成人在线视频一区| 日韩精品在线网站| 国产成人免费视频精品含羞草妖精| 国产精品高清亚洲| 99久久伊人久久99| 亚洲精品自拍动漫在线| 中文字幕在线观看不卡视频| 99久久777色| 五月天欧美精品| 在线观看一区不卡| 国产日韩欧美精品在线| 色欧美乱欧美15图片| 手机精品视频在线观看| 26uuu亚洲| 91免费看`日韩一区二区| 国产亚洲精品aa| 日本精品一级二级| 亚洲国产精品精华液ab| 9i看片成人免费高清| 综合在线观看色| 国产在线精品一区二区夜色| 日本一区二区三级电影在线观看| 国产电影一区二区三区| 欧美人伦禁忌dvd放荡欲情| 国产一区二区三区美女| 夜夜嗨av一区二区三区网页|