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

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

?? athchans.c

?? Linux下wifi實現
?? C
字號:
/*- * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer, *    without modification. * 2. Redistributions in binary form must reproduce at minimum a disclaimer *    similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any *    redistribution must be conditioned upon including a substantially *    similar Disclaimer requirement for further binary redistribution. * 3. Neither the names of the above-listed copyright holders nor the names *    of any contributors may be used to endorse or promote products derived *    from this software without specific prior written permission. * * Alternatively, this software may be distributed under the terms of the * GNU General Public License ("GPL") version 2 as published by the Free * Software Foundation. * * NO WARRANTY * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGES. * * $Id: athchans.c 1426 2006-02-01 20:07:11Z mrenzmann $ *//* * athchans [-i interface] chan ... * (default interface is wifi0). */#include <sys/types.h>#include <sys/file.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <getopt.h>#include <err.h>#include "wireless_copy.h"#include "net80211/ieee80211.h"#include "net80211/ieee80211_crypto.h"#include "net80211/ieee80211_ioctl.h"static	int s = -1;const char *progname;static voidchecksocket(){	if (s < 0 ? (s = socket(AF_INET, SOCK_DGRAM, 0)) == -1 : 0)		perror("socket(SOCK_DGRAM)");}#define IOCTL_ERR(x) [x - SIOCIWFIRSTPRIV] "ioctl[" #x "]"static intset80211priv(const char *dev, int op, void *data, int len, int show_err){	struct iwreq iwr;	checksocket();	memset(&iwr, 0, sizeof(iwr));	strncpy(iwr.ifr_name, dev, IFNAMSIZ);	if (len < IFNAMSIZ) {		/*		 * Argument data fits inline; put it there.		 */		memcpy(iwr.u.name, data, len);	} else {		/*		 * Argument data too big for inline transfer; setup a		 * parameter block instead; the kernel will transfer		 * the data for the driver.		 */		iwr.u.data.pointer = data;		iwr.u.data.length = len;	}	if (ioctl(s, op, &iwr) < 0) {		if (show_err) {			static const char *opnames[] = {				IOCTL_ERR(IEEE80211_IOCTL_SETPARAM),				IOCTL_ERR(IEEE80211_IOCTL_GETPARAM),				IOCTL_ERR(IEEE80211_IOCTL_SETMODE),				IOCTL_ERR(IEEE80211_IOCTL_GETMODE),				IOCTL_ERR(IEEE80211_IOCTL_SETWMMPARAMS),				IOCTL_ERR(IEEE80211_IOCTL_GETWMMPARAMS),				IOCTL_ERR(IEEE80211_IOCTL_SETCHANLIST),				IOCTL_ERR(IEEE80211_IOCTL_GETCHANLIST),				IOCTL_ERR(IEEE80211_IOCTL_CHANSWITCH),				IOCTL_ERR(IEEE80211_IOCTL_GETCHANINFO),				IOCTL_ERR(IEEE80211_IOCTL_SETOPTIE),				IOCTL_ERR(IEEE80211_IOCTL_GETOPTIE),				IOCTL_ERR(IEEE80211_IOCTL_SETMLME),				IOCTL_ERR(IEEE80211_IOCTL_SETKEY),				IOCTL_ERR(IEEE80211_IOCTL_DELKEY),				IOCTL_ERR(IEEE80211_IOCTL_ADDMAC),				IOCTL_ERR(IEEE80211_IOCTL_DELMAC),				IOCTL_ERR(IEEE80211_IOCTL_WDSADDMAC),				IOCTL_ERR(IEEE80211_IOCTL_WDSDELMAC),			};			if (IEEE80211_IOCTL_SETPARAM <= op &&			    op <= IEEE80211_IOCTL_SETCHANLIST)				perror(opnames[op - SIOCIWFIRSTPRIV]);			else				perror("ioctl[unknown???]");		}		return -1;	}	return 0;}static voidusage(void){	fprintf(stderr, "usage: %s [-i device] channels...\n", progname);	exit(-1);}#define	MAXCHAN	((int)(sizeof(struct ieee80211req_chanlist) * NBBY))intmain(int argc, char *argv[]){	const char *ifname = "wifi0";	struct ieee80211req_chanlist chanlist;	int c;	progname = argv[0];	while ((c = getopt(argc, argv, "i:")) != -1)		switch (c) {		case 'i':			ifname = optarg;			break;		default:			usage();			/*NOTREACHED*/		}	argc -= optind;	argv += optind;	if (argc < 1)		usage();	memset(&chanlist, 0, sizeof(chanlist));	for (; argc > 0; argc--, argv++) {		int first, last, f;		switch (sscanf(argv[0], "%u-%u", &first, &last)) {		case 1:			if (first > MAXCHAN)				errx(-1, "%s: channel %u out of range, max %u",					progname, first, MAXCHAN);			setbit(chanlist.ic_channels, first);			break;		case 2:			if (first > MAXCHAN)				errx(-1, "%s: channel %u out of range, max %u",					progname, first, MAXCHAN);			if (last > MAXCHAN)				errx(-1, "%s: channel %u out of range, max %u",					progname, last, MAXCHAN);			if (first > last)				errx(-1, "%s: void channel range, %u > %u",					progname, first, last);			for (f = first; f <= last; f++)				setbit(chanlist.ic_channels, f);			break;		}	}	return set80211priv(ifname, IEEE80211_IOCTL_SETCHANLIST,		&chanlist, sizeof(chanlist), 1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美a| 美女视频黄久久| 午夜精品久久久久久久99水蜜桃| 蜜臀国产一区二区三区在线播放| 国产精选一区二区三区| 在线免费不卡电影| 国产午夜精品理论片a级大结局| 亚洲女人的天堂| 国产成人免费9x9x人网站视频| 欧美日韩午夜精品| 国产精品网站在线播放| 麻豆视频观看网址久久| 欧美在线综合视频| 国产精品传媒入口麻豆| 激情综合色播激情啊| 欧美日韩成人综合天天影院| 国产精品久久久久婷婷| 久久99精品久久久久婷婷| 欧美在线一二三四区| 国产亚洲精久久久久久| 久久99精品久久久久久久久久久久 | 国产成人av福利| 91精品国产欧美日韩| 亚洲午夜一二三区视频| 91亚洲大成网污www| 中文在线一区二区| 国产精品69久久久久水密桃| 精品国产一区二区亚洲人成毛片| 亚瑟在线精品视频| 欧美色网站导航| 一区二区三区在线视频观看58| a亚洲天堂av| 国产精品美女久久久久久久网站| 国产91在线观看| 国产精品毛片久久久久久| 国产精品一区二区91| 久久久久久一二三区| 国产原创一区二区| 久久精品视频免费观看| 国产一区福利在线| 国产亚洲污的网站| 国产成人久久精品77777最新版本| 精品日韩在线观看| 国产精品资源在线观看| 国产婷婷色一区二区三区四区 | 国产精品一区二区三区网站| 久久先锋影音av鲁色资源| 国产精品一区二区久久不卡 | 国产精品888| 中文字幕日本乱码精品影院| 成人av高清在线| 国产精品色一区二区三区| 91视频国产观看| 三级影片在线观看欧美日韩一区二区| 91精品黄色片免费大全| 国模娜娜一区二区三区| 中文字幕乱码亚洲精品一区| 色狠狠av一区二区三区| 青青草成人在线观看| 色成年激情久久综合| 国产精品麻豆网站| 色综合天天综合网国产成人综合天| 亚洲福利一二三区| 555夜色666亚洲国产免| 蜜桃精品视频在线观看| 欧美va在线播放| 国产成人啪午夜精品网站男同| 国产精品私房写真福利视频| 91原创在线视频| 欧美韩国日本综合| 欧美区一区二区三区| 久久成人18免费观看| 国产亚洲美州欧州综合国| 91在线精品一区二区三区| 亚洲午夜在线视频| 精品91自产拍在线观看一区| 丁香婷婷综合色啪| 一区二区三区在线看| 日韩色在线观看| 日韩主播视频在线| 自拍偷拍亚洲综合| 91精品午夜视频| 国产成人在线影院| 亚洲电影激情视频网站| 337p日本欧洲亚洲大胆精品 | 日韩欧美国产三级电影视频| 国产精品一区二区三区99| 亚洲女与黑人做爰| 日韩三级视频在线看| youjizz国产精品| 性做久久久久久免费观看欧美| 国产午夜精品一区二区| 欧美日韩精品电影| 成人av免费观看| 美国十次综合导航| 亚洲人快播电影网| 久久综合九色综合欧美亚洲| 91搞黄在线观看| 国产mv日韩mv欧美| 水野朝阳av一区二区三区| 国产精品福利电影一区二区三区四区| 欧美精品一二三四| 国产福利一区二区| 日韩成人一区二区| 国产午夜亚洲精品午夜鲁丝片| 91免费在线视频观看| 国产一区二区成人久久免费影院| 亚洲午夜av在线| 综合久久国产九一剧情麻豆| 日韩精品一区二| 欧美日本不卡视频| 91啪亚洲精品| 成人激情免费视频| 蜜桃视频第一区免费观看| 日韩精品高清不卡| 亚洲第一狼人社区| 亚洲日本丝袜连裤袜办公室| 国产视频一区在线播放| 日韩女优制服丝袜电影| 欧美老人xxxx18| 欧美三区在线视频| 91久久国产最好的精华液| 国产99一区视频免费| 国产高清成人在线| 国内精品伊人久久久久av一坑 | 成人a区在线观看| 国产真实乱偷精品视频免| 久久精品国产澳门| 另类小说一区二区三区| 免费观看日韩电影| 美女免费视频一区二区| 麻豆专区一区二区三区四区五区| 污片在线观看一区二区| 久久99久久99| 国产精品系列在线观看| 国产成人夜色高潮福利影视| 国产麻豆成人精品| 成人成人成人在线视频| 成人av电影在线| 色哟哟在线观看一区二区三区| 国产不卡视频一区| 91原创在线视频| 欧美日韩你懂的| 在线播放91灌醉迷j高跟美女| 欧美高清视频在线高清观看mv色露露十八| 欧美午夜在线一二页| 欧美精品在线观看播放| 91精品国产黑色紧身裤美女| 91精品国产综合久久久蜜臀图片| 欧洲精品在线观看| 欧美日本在线观看| 日韩一区二区三免费高清| 欧美精品一区二区精品网| 国产欧美日韩在线看| 亚洲三级在线免费| 日韩高清在线不卡| 国产在线精品免费av| 91亚洲男人天堂| 欧美日韩国产小视频| 精品久久久久久久久久久久包黑料| 久久久久久**毛片大全| 国产婷婷一区二区| 日本不卡高清视频| 成人性视频免费网站| 欧美日韩久久久一区| 久久久久久99精品| 一区二区三区在线视频观看| 精品制服美女久久| 粉嫩av亚洲一区二区图片| 欧美一级片免费看| 国产精品久久一级| 日韩电影免费一区| av午夜精品一区二区三区| 91精品一区二区三区久久久久久| 国产目拍亚洲精品99久久精品| 亚洲精品视频免费看| 国内精品国产成人| 91免费小视频| 中文字幕高清不卡| 日日夜夜精品免费视频| 成人福利在线看| 欧美tickling网站挠脚心| 亚洲特级片在线| 韩国视频一区二区| 91官网在线免费观看| 中文字幕在线一区| 久久精品99国产精品日本| 91麻豆视频网站| 久久精品综合网| 日韩精品午夜视频| 欧美午夜影院一区| 91精品国产福利| 亚洲国产精品一区二区久久| 成人黄色国产精品网站大全在线免费观看| 欧美三级中文字幕在线观看| 中文字幕的久久| 国产自产2019最新不卡| 欧美乱妇15p| 一区二区日韩av| 99久久精品国产一区二区三区|