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

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

?? atmel.c

?? Linux Kernel 2.6.9 for OMAP1710
?? C
?? 第 1 頁 / 共 5 頁
字號:
		dwrq->length = priv->SSID_size + 1;	}		dwrq->flags = !priv->connect_to_any_BSS; /* active */	return 0;}static int atmel_get_wap(struct net_device *dev,			 struct iw_request_info *info,			 struct sockaddr *awrq,			 char *extra){	struct atmel_private *priv = netdev_priv(dev);	memcpy(awrq->sa_data, priv->CurrentBSSID, 6);	awrq->sa_family = ARPHRD_ETHER;	return 0;}static int atmel_set_encode(struct net_device *dev,			    struct iw_request_info *info,			    struct iw_point *dwrq,			    char *extra){	struct atmel_private *priv = netdev_priv(dev);	/* Basic checking: do we have a key to set ?	 * Note : with the new API, it's impossible to get a NULL pointer.	 * Therefore, we need to check a key size == 0 instead.	 * New version of iwconfig properly set the IW_ENCODE_NOKEY flag	 * when no key is present (only change flags), but older versions	 * don't do it. - Jean II */	if (dwrq->length > 0) {		int index = (dwrq->flags & IW_ENCODE_INDEX) - 1;		int current_index = priv->default_key;		/* Check the size of the key */		if (dwrq->length > 13) {			return -EINVAL;		}		/* Check the index (none -> use current) */		if (index < 0 || index >= 4)			index = current_index;		else			priv->default_key = index;		/* Set the length */		if (dwrq->length > 5)			priv->wep_key_len[index] = 13;		else			if (dwrq->length > 0)				priv->wep_key_len[index] = 5;			else				/* Disable the key */				priv->wep_key_len[index] = 0;		/* Check if the key is not marked as invalid */		if(!(dwrq->flags & IW_ENCODE_NOKEY)) {			/* Cleanup */			memset(priv->wep_keys[index], 0, 13);			/* Copy the key in the driver */			memcpy(priv->wep_keys[index], extra, dwrq->length);		}		/* WE specify that if a valid key is set, encryption		 * should be enabled (user may turn it off later)		 * This is also how "iwconfig ethX key on" works */		if (index == current_index && 		    priv->wep_key_len[index] > 0) {			priv->wep_is_on = 1;			priv->exclude_unencrypted = 1;			if (priv->wep_key_len[index] > 5) {				priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_64;				priv->encryption_level = 2;			} else {				priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_128;				priv->encryption_level = 1;			}		}	} else {		/* Do we want to just set the transmit key index ? */		int index = (dwrq->flags & IW_ENCODE_INDEX) - 1;		if ( index>=0 && index < 4 ) {			priv->default_key = index;		} else			/* Don't complain if only change the mode */			if(!dwrq->flags & IW_ENCODE_MODE) {				return -EINVAL;			}	}	/* Read the flags */	if(dwrq->flags & IW_ENCODE_DISABLED) {		priv->wep_is_on = 0;		priv->encryption_level = 0; 			priv->pairwise_cipher_suite = CIPHER_SUITE_NONE;	} else {		priv->wep_is_on = 1;		if (priv->wep_key_len[priv->default_key] > 5) {			priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_128;			priv->encryption_level = 2;		} else {			priv->pairwise_cipher_suite = CIPHER_SUITE_WEP_64;			priv->encryption_level = 1;		}	}	if(dwrq->flags & IW_ENCODE_RESTRICTED)		priv->exclude_unencrypted = 1;	if(dwrq->flags & IW_ENCODE_OPEN)		priv->exclude_unencrypted = 0;		return -EINPROGRESS;		/* Call commit handler */}static int atmel_get_encode(struct net_device *dev,			    struct iw_request_info *info,			    struct iw_point *dwrq,			    char *extra){	struct atmel_private *priv = netdev_priv(dev);	int index = (dwrq->flags & IW_ENCODE_INDEX) - 1;		if (!priv->wep_is_on)		dwrq->flags = IW_ENCODE_DISABLED;	else if (priv->exclude_unencrypted)		dwrq->flags = IW_ENCODE_RESTRICTED;	else		dwrq->flags = IW_ENCODE_OPEN;				/* Which key do we want ? -1 -> tx index */	if (index < 0 || index >= 4)		index = priv->default_key;	dwrq->flags |= index + 1;	/* Copy the key to the user buffer */	dwrq->length = priv->wep_key_len[index];	if (dwrq->length > 16) {		dwrq->length=0;	} else {		memset(extra, 0, 16);		memcpy(extra, priv->wep_keys[index], dwrq->length);	}		return 0;}static int atmel_get_name(struct net_device *dev,			  struct iw_request_info *info,			  char *cwrq,			  char *extra){	strcpy(cwrq, "IEEE 802.11-DS");	return 0;}static int atmel_set_rate(struct net_device *dev,			  struct iw_request_info *info,			  struct iw_param *vwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);		if (vwrq->fixed == 0) {		priv->tx_rate = 3;		priv->auto_tx_rate = 1;	} else {		priv->auto_tx_rate = 0;				/* Which type of value ? */		if((vwrq->value < 4) && (vwrq->value >= 0)) {			/* Setting by rate index */		priv->tx_rate = vwrq->value;		} else {		/* Setting by frequency value */			switch (vwrq->value) {			case  1000000: priv->tx_rate = 0; break;			case  2000000: priv->tx_rate = 1; break;			case  5500000: priv->tx_rate = 2; break;			case 11000000: priv->tx_rate = 3; break;			default: return -EINVAL;			}		}	}	return -EINPROGRESS;}static int atmel_set_mode(struct net_device *dev,			  struct iw_request_info *info,			  __u32 *uwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);	if (*uwrq != IW_MODE_ADHOC && *uwrq != IW_MODE_INFRA)		return -EINVAL;	priv->operating_mode = *uwrq;	return -EINPROGRESS;  }static int atmel_get_mode(struct net_device *dev,			  struct iw_request_info *info,			  __u32 *uwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);		*uwrq = priv->operating_mode;	return 0;}static int atmel_get_rate(struct net_device *dev,			 struct iw_request_info *info,			 struct iw_param *vwrq,			 char *extra){	struct atmel_private *priv = netdev_priv(dev);	if (priv->auto_tx_rate) {		vwrq->fixed = 0;		vwrq->value = 11000000;	} else {		vwrq->fixed = 1;		switch(priv->tx_rate) {		case 0: vwrq->value =  1000000; break;		case 1: vwrq->value =  2000000; break;		case 2: vwrq->value =  5500000; break;		case 3: vwrq->value = 11000000; break;		}	}	return 0;}static int atmel_set_power(struct net_device *dev,			   struct iw_request_info *info,			   struct iw_param *vwrq,			   char *extra){	struct atmel_private *priv = netdev_priv(dev);	priv->power_mode = vwrq->disabled ? 0 : 1;	return -EINPROGRESS;}static int atmel_get_power(struct net_device *dev,			   struct iw_request_info *info,			   struct iw_param *vwrq,			   char *extra){	struct atmel_private *priv = netdev_priv(dev);	vwrq->disabled = priv->power_mode ? 0 : 1;	vwrq->flags = IW_POWER_ON;	return 0;}static int atmel_set_retry(struct net_device *dev,			   struct iw_request_info *info,			   struct iw_param *vwrq,			   char *extra){	struct atmel_private *priv = netdev_priv(dev);		if(!vwrq->disabled && (vwrq->flags & IW_RETRY_LIMIT)) {		if(vwrq->flags & IW_RETRY_MAX)			priv->long_retry = vwrq->value;		else if (vwrq->flags & IW_RETRY_MIN)			priv->short_retry = vwrq->value;		else {			/* No modifier : set both */			priv->long_retry = vwrq->value;			priv->short_retry = vwrq->value;		}		return -EINPROGRESS;			}	   	return -EINVAL;}static int atmel_get_retry(struct net_device *dev,			   struct iw_request_info *info,			   struct iw_param *vwrq,			   char *extra){	struct atmel_private *priv = netdev_priv(dev);	vwrq->disabled = 0;      /* Can't be disabled */	/* Note : by default, display the min retry number */	if((vwrq->flags & IW_RETRY_MAX)) {		vwrq->flags = IW_RETRY_LIMIT | IW_RETRY_MAX;		vwrq->value = priv->long_retry;	} else {		vwrq->flags = IW_RETRY_LIMIT;		vwrq->value = priv->short_retry;		if(priv->long_retry != priv->short_retry)			vwrq->flags |= IW_RETRY_MIN;	}	return 0;}static int atmel_set_rts(struct net_device *dev,			 struct iw_request_info *info,			 struct iw_param *vwrq,			 char *extra){	struct atmel_private *priv = netdev_priv(dev);	int rthr = vwrq->value;	if(vwrq->disabled)		rthr = 2347;	if((rthr < 0) || (rthr > 2347)) {		return -EINVAL;	}	priv->rts_threshold = rthr;		return -EINPROGRESS;		/* Call commit handler */}static int atmel_get_rts(struct net_device *dev,			 struct iw_request_info *info,			 struct iw_param *vwrq,			 char *extra){	struct atmel_private *priv = netdev_priv(dev);		vwrq->value = priv->rts_threshold;	vwrq->disabled = (vwrq->value >= 2347);	vwrq->fixed = 1;	return 0;}static int atmel_set_frag(struct net_device *dev,			  struct iw_request_info *info,			  struct iw_param *vwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);	int fthr = vwrq->value;	if(vwrq->disabled)		fthr = 2346;	if((fthr < 256) || (fthr > 2346)) {		return -EINVAL;	}	fthr &= ~0x1;	/* Get an even value - is it really needed ??? */	priv->frag_threshold = fthr;		return -EINPROGRESS;		/* Call commit handler */}static int atmel_get_frag(struct net_device *dev,			  struct iw_request_info *info,			  struct iw_param *vwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);	vwrq->value = priv->frag_threshold;	vwrq->disabled = (vwrq->value >= 2346);	vwrq->fixed = 1;	return 0;}static const long frequency_list[] = { 2412, 2417, 2422, 2427, 2432, 2437, 2442,				2447, 2452, 2457, 2462, 2467, 2472, 2484 };static int atmel_set_freq(struct net_device *dev,			  struct iw_request_info *info,			  struct iw_freq *fwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);	int rc = -EINPROGRESS;		/* Call commit handler */		/* If setting by frequency, convert to a channel */	if((fwrq->e == 1) &&	   (fwrq->m >= (int) 241200000) &&	   (fwrq->m <= (int) 248700000)) {		int f = fwrq->m / 100000;		int c = 0;		while((c < 14) && (f != frequency_list[c]))			c++;		/* Hack to fall through... */		fwrq->e = 0;		fwrq->m = c + 1;	}	/* Setting by channel number */	if((fwrq->m > 1000) || (fwrq->e > 0))		rc = -EOPNOTSUPP;	else {		int channel = fwrq->m;		if (atmel_validate_channel(priv, channel) == 0) {			priv->channel = channel;		} else {			rc = -EINVAL;		} 	}	return rc;}static int atmel_get_freq(struct net_device *dev,			  struct iw_request_info *info,			  struct iw_freq *fwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);	fwrq->m = priv->channel;	fwrq->e = 0;	return 0;}static int atmel_set_scan(struct net_device *dev,			  struct iw_request_info *info,			  struct iw_param *vwrq,			  char *extra){	struct atmel_private *priv = netdev_priv(dev);	unsigned long flags;	/* Note : you may have realise

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利视频一区| 国产精品久久久久国产精品日日| 九九视频精品免费| 国产精品进线69影院| 日韩欧美黄色影院| 91福利精品第一导航| 高清视频一区二区| 2022国产精品视频| 免费成人av在线播放| 久久毛片高清国产| 欧美一卡二卡在线| 91超碰这里只有精品国产| 成人网在线播放| 国产成人精品亚洲777人妖| 日本麻豆一区二区三区视频| 国产精品久久久久久久岛一牛影视| 在线不卡中文字幕播放| 一本大道综合伊人精品热热| 经典一区二区三区| 麻豆久久久久久久| 六月丁香综合在线视频| 天天操天天色综合| 日韩电影在线一区二区三区| 亚洲午夜av在线| 五月天丁香久久| 日韩国产欧美在线视频| 青青草国产精品亚洲专区无| 五月天激情小说综合| 日本不卡123| 久久机这里只有精品| 国产91丝袜在线播放九色| 国产不卡视频在线观看| 一本久久综合亚洲鲁鲁五月天| 色一情一乱一乱一91av| 欧美性三三影院| 26uuu国产在线精品一区二区| 久久嫩草精品久久久久| 国产精品情趣视频| 亚洲精品自拍动漫在线| 日韩国产成人精品| 国产精品888| 777色狠狠一区二区三区| 精品国产一区二区在线观看| 欧美韩国日本不卡| 午夜精品免费在线| 成人激情小说网站| 欧美另类videos死尸| 欧美激情一区二区三区全黄 | 在线观看91精品国产麻豆| 精品国产精品网麻豆系列| 亚洲免费av观看| 狠狠色丁香婷综合久久| 欧美午夜精品一区二区三区| 精品国产91久久久久久久妲己| 日韩美女精品在线| 国产精品18久久久| 欧美一区二区黄色| 亚洲国产精品自拍| 成人国产亚洲欧美成人综合网| 91精品在线一区二区| 亚洲日本韩国一区| 成人性生交大合| 久久免费午夜影院| 久久国产精品露脸对白| 在线成人免费观看| 亚洲大片一区二区三区| 在线观看网站黄不卡| 国产精品成人网| 成人综合婷婷国产精品久久| 欧美一区二区高清| 26uuu亚洲综合色| 天天av天天翘天天综合网色鬼国产| 91玉足脚交白嫩脚丫在线播放| 欧美激情一区三区| 成人综合在线网站| 亚洲欧美日韩国产另类专区| 成人少妇影院yyyy| 国产精品九色蝌蚪自拍| 不卡的av在线| 亚洲精品视频一区| 在线免费一区三区| 奇米影视一区二区三区| 日韩午夜激情免费电影| 国产很黄免费观看久久| 中文字幕+乱码+中文字幕一区| 成人性生交大片| 亚洲午夜免费福利视频| 欧美一区二区三区思思人| 精品影视av免费| 欧美国产成人精品| 欧美综合在线视频| 美女视频黄a大片欧美| 中文字幕不卡在线观看| 欧美系列日韩一区| 国产一区二区三区| 亚洲综合一区二区三区| 精品蜜桃在线看| 一本大道久久a久久综合| 日本亚洲三级在线| 亚洲欧洲成人自拍| 欧美xxxx老人做受| 欧美视频精品在线观看| 国产在线精品一区二区三区不卡| 亚洲欧洲日韩av| 日韩一区二区在线播放| 91久久国产最好的精华液| 久久97超碰国产精品超碰| 一区二区三区中文在线观看| 久久尤物电影视频在线观看| 欧美亚洲一区三区| 91伊人久久大香线蕉| 韩国av一区二区三区四区| 亚洲成人av一区二区三区| 国产日产精品一区| 精品国产乱码久久久久久久久| 欧美亚洲动漫制服丝袜| 99热这里都是精品| 丁香另类激情小说| 国产伦理精品不卡| 精品一区二区三区的国产在线播放 | 色诱亚洲精品久久久久久| 国产精品一区二区你懂的| 麻豆精品一二三| 久久超级碰视频| 奇米精品一区二区三区在线观看 | 国产精品久久久久久亚洲毛片| 日韩天堂在线观看| 精品少妇一区二区三区在线视频| 91精品国产欧美一区二区成人 | 99国产精品久久久| 91香蕉视频在线| 欧美亚洲免费在线一区| 欧美在线短视频| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲专区一二三| 香蕉乱码成人久久天堂爱免费| 视频一区在线视频| 国产在线一区二区| 成人国产精品免费观看| 欧美色精品在线视频| 日韩欧美不卡在线观看视频| 久久免费偷拍视频| 亚洲精品免费视频| 久久精品国产99国产| 国产91露脸合集magnet | 欧美专区在线观看一区| 欧美精品乱码久久久久久按摩| 欧美mv日韩mv| 一区二区三区日韩精品| 奇米色一区二区| 日本高清免费不卡视频| 日韩女优制服丝袜电影| 欧美国产禁国产网站cc| 日本中文字幕一区二区有限公司| 国产精品自在在线| 欧美疯狂做受xxxx富婆| 国产精品网曝门| 免费成人av资源网| 欧美在线免费播放| 中文字幕免费不卡在线| 日韩高清在线观看| 色欧美88888久久久久久影院| 精品精品国产高清a毛片牛牛| 亚洲一区影音先锋| 99综合影院在线| 久久精品亚洲国产奇米99| 日本伊人午夜精品| 欧美日韩精品一区二区三区四区 | 中文字幕久久午夜不卡| 久久精品国产久精国产| 欧美日韩你懂的| 亚洲综合图片区| 欧美日韩一区精品| 亚洲综合色噜噜狠狠| 不卡视频一二三| 成人欧美一区二区三区| 成人国产精品免费| 国产精品短视频| 91尤物视频在线观看| 亚洲免费观看高清完整版在线观看| 日产国产欧美视频一区精品| 欧美写真视频网站| 日本在线不卡视频一二三区| 91精品免费在线观看| 久久99久久久久久久久久久| 欧美va亚洲va香蕉在线| 国产美女精品在线| 综合分类小说区另类春色亚洲小说欧美 | 欧美激情一区二区三区全黄| 成人午夜碰碰视频| 亚洲一区二区三区中文字幕在线| 在线观看国产91| 日本伊人色综合网| 国产目拍亚洲精品99久久精品| 91在线视频播放地址| 免费日韩伦理电影| 欧美激情一区二区三区蜜桃视频| 色域天天综合网| 蜜臀久久久99精品久久久久久| 国产欧美一区二区精品秋霞影院|