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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? asy.c

?? uCLinux下的一個(gè)TCP/IP協(xié)議棧源碼
?? C
字號(hào):
/* Generic serial line interface routines
 */
#include <stdio.h>
#include "global.h"
#include "proc.h"
#include "iface.h"
#include "netuser.h"
#include "slhc.h"
#include "n8250.h"
#include "asy.h"
#include "ax25.h"
#include "kiss.h"
#include "nrs.h"
#include "pktdrvr.h"
#include "slip.h"
#include "ppp.h"
#include "commands.h"

static int asy_detach(struct iface *ifp);

/* Attach a serial interface to the system
 * argv[0]: hardware type, must be "asy"
 * argv[1]: I/O address, e.g., "0x3f8"
 * argv[2]: vector, e.g., "4", or "fp1" for port 1 on a 4port card
 * argv[3]: mode, may be:
 *		"slip" (point-to-point SLIP)
 *		"kissui" (AX.25 UI frame format in SLIP for raw TNC)
 *		"ax25ui" (same as kissui)
 *		"kissi" (AX.25 I frame format in SLIP for raw TNC)
 *		"ax25i" (same as kissi)
 *		"nrs" (NET/ROM format serial protocol)
 *		"ppp" (Point-to-Point Protocol, RFC1171, RFC1172)
 * argv[4]: interface label, e.g., "sl0"
 * argv[5]: receiver ring buffer size in bytes
 * argv[6]: maximum transmission unit, bytes
 * argv[7]: interface speed, e.g, "9600"
 * argv[8]: optional flags,
 *		'v' for Van Jacobson TCP header compression (SLIP only,
 *		    use ppp command for VJ compression with PPP);
 *		'c' for cts flow control
 *		'r' for rlsd (cd) detection
 */
int
asy_attach(argc,argv,p)
int argc;
char *argv[];
void *p;
{
	register struct iface *ifp;
	int dev;
	int trigchar = -1;
	int cts,rlsd;
	struct asymode *ap;
	char *cp;
	int base;
	int irq;
	struct asy *asyp;
	int i,n;
	int chain;

	if(if_lookup(argv[4]) != NULL){
		printf("Interface %s already exists\n",argv[4]);
		return -1;
	}
	if(setencap(NULL,argv[3]) == -1){
		printf("Unknown encapsulation %s\n",argv[3]);
		return -1;
	}
	/* Find unused asy control block */
	for(dev=0;dev < ASY_MAX;dev++){
		if(Asy[dev].iface == NULL)
			break;
	}
	if(dev >= ASY_MAX){
		printf("Too many asynch controllers\n");
		return -1;
	}
	asyp = &Asy[dev];

	base = htoi(argv[1]);
	if(*argv[2] == 's'){
		/* This is a port on a 4port card with shared interrupt */
		for(i=0;i<FPORT_MAX;i++){
			if(base >= Fport[i].base && base < Fport[i].base+32){
				n = (base - Fport[i].base) >> 3;
				Fport[i].asy[n] = asyp;
				break;
			}
		}
		if(i == FPORT_MAX){
			printf("%x not a known 4port address\n");
			return -1;
		}
		irq = -1;
	} else
		irq = atoi(argv[2]);

	/* Create interface structure and fill in details */
	ifp = (struct iface *)callocw(1,sizeof(struct iface));
	ifp->addr = Ip_addr;
	ifp->name = strdup(argv[4]);
	ifp->mtu = atoi(argv[6]);
	ifp->dev = dev;
	ifp->stop = asy_detach;
	setencap(ifp,argv[3]);

	/* Look for the interface mode in the table */
	for(ap = Asymode;ap->name != NULL;ap++){
		if(stricmp(argv[3],ap->name) == 0){
			trigchar = ap->trigchar;
			if((*ap->init)(ifp) != 0){
				printf("%s: mode %s Init failed\n",
				 ifp->name,argv[3]);
				if_detach(ifp);
				return -1;
			}
			break;
		}
	}
	if(ap->name == NULL){
		printf("Mode %s unknown for interface %s\n",argv[3],argv[4]);
		if_detach(ifp);
		return -1;
	}
	/* Link in the interface */
	ifp->next = Ifaces;
	Ifaces = ifp;

	cts = rlsd = 0;
	if(argc > 8){
		if(strchr(argv[8],'c') != NULL)
			cts = 1;
		if(strchr(argv[8],'r') != NULL)
			rlsd = 1;
	}
	if(strchr(argv[2],'c') != NULL)
		chain = 1;
	else
		chain = 0;
	asy_init(dev,ifp,base,irq,(uint16)atol(argv[5]),
		trigchar,atol(argv[7]),cts,rlsd,chain);
	cp = if_name(ifp," tx");
	ifp->txproc = newproc(cp,768,if_tx,0,ifp,NULL,0);
	free(cp);
	return 0;
}

static int
asy_detach(ifp)
struct iface *ifp;
{
	struct asymode *ap;

	if(ifp == NULL)
		return -1;
	asy_stop(ifp);

	/* Call mode-dependent routine */
	for(ap = Asymode;ap->name != NULL;ap++){
		if(ifp->iftype != NULL
		 && stricmp(ifp->iftype->name,ap->name) == 0
		 && ap->free != NULL){
			(*ap->free)(ifp);
		}
	}
	return 0;
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av高清在线观看| 91行情网站电视在线观看高清版| 日本不卡高清视频| 亚洲高清免费在线| 亚洲成a天堂v人片| 五月天一区二区| 日日夜夜免费精品| 日韩高清在线观看| 免费成人av资源网| 精品无码三级在线观看视频| 国产尤物一区二区| 国产精品系列在线播放| 成人亚洲精品久久久久软件| 99国产精品久| 在线观看91视频| 欧美日韩高清在线| 日韩午夜激情电影| 久久久久久亚洲综合| 国产欧美日产一区| 亚洲人成网站在线| 亚洲va韩国va欧美va精品 | 亚洲精品水蜜桃| 亚洲激情第一区| 视频在线观看一区二区三区| 蜜桃久久精品一区二区| 韩国女主播一区| 成人午夜电影小说| 色久优优欧美色久优优| 尤物视频一区二区| 视频一区中文字幕| 狠狠色综合播放一区二区| 成人视屏免费看| 色狠狠一区二区| 欧美一卡二卡三卡| 国产亚洲欧美日韩在线一区| 亚洲婷婷综合色高清在线| 性做久久久久久免费观看| 韩国成人精品a∨在线观看| 成人免费看视频| 欧美网站一区二区| 日韩免费高清av| 亚洲日本电影在线| 日韩成人伦理电影在线观看| 国产成人av一区二区| 色婷婷精品久久二区二区蜜臂av| 欧美精品乱码久久久久久按摩 | 久久女同互慰一区二区三区| 成人免费在线视频观看| 日韩精品视频网站| 成人黄色综合网站| 欧美女孩性生活视频| 日本一区二区三区四区在线视频| 亚洲福利视频导航| 国产69精品久久久久777| 在线观看欧美精品| 久久精品亚洲精品国产欧美kt∨ | 亚洲一区二区偷拍精品| 国产综合久久久久影院| 91传媒视频在线播放| 久久久久久久久久电影| 亚洲综合激情网| 国产91精品入口| 91麻豆精品91久久久久久清纯| 国产精品蜜臀av| 看电视剧不卡顿的网站| 色噜噜偷拍精品综合在线| 久久免费偷拍视频| 日韩不卡一二三区| 色狠狠色狠狠综合| 国产精品热久久久久夜色精品三区| 日韩精品欧美精品| 91黄色免费看| 国产精品蜜臀av| 国产最新精品精品你懂的| 欧美日高清视频| 亚洲精品国产无天堂网2021| 韩国精品免费视频| 欧美一级高清片在线观看| 一区二区三区日韩欧美| 成人中文字幕电影| 久久天堂av综合合色蜜桃网| 丝袜国产日韩另类美女| 色婷婷av一区二区| 国产精品九色蝌蚪自拍| 国内精品久久久久影院一蜜桃| 91精品国产麻豆| 91在线观看污| 日本一区二区三区国色天香| 久久91精品久久久久久秒播| 欧美精品一二三四| 亚洲一区二区在线免费观看视频 | 91传媒视频在线播放| 中文字幕一区二区三区av| 国产精品18久久久久久vr| 欧美变态tickling挠脚心| 日韩制服丝袜av| 欧美精品日韩精品| 香蕉成人啪国产精品视频综合网 | 亚洲人成网站在线| av午夜一区麻豆| 亚洲欧洲精品一区二区三区 | 成人国产一区二区三区精品| 久久久99精品免费观看| 国产剧情av麻豆香蕉精品| 精品国产免费人成电影在线观看四季| 日韩影院精彩在线| 91精品国产综合久久婷婷香蕉| 午夜天堂影视香蕉久久| 欧美日本乱大交xxxxx| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩三级一区二区| 午夜在线成人av| 欧美一区午夜精品| 久久成人av少妇免费| 久久网站热最新地址| 国产福利91精品一区| 国产精品天天看| 色婷婷久久99综合精品jk白丝 | 国产乱码一区二区三区| 久久久久久97三级| 成人精品一区二区三区四区| 亚洲桃色在线一区| 欧美午夜精品久久久| 日韩中文字幕区一区有砖一区| 日韩一卡二卡三卡国产欧美| 狠狠色综合播放一区二区| 国产女主播视频一区二区| 91欧美一区二区| 亚洲va在线va天堂| 精品1区2区在线观看| 国产成人精品免费| 亚洲视频中文字幕| 欧美顶级少妇做爰| 国产麻豆日韩欧美久久| 中文字幕佐山爱一区二区免费| 欧美日韩一区在线| 精品在线免费观看| 国产精品护士白丝一区av| 色狠狠综合天天综合综合| 日韩av电影免费观看高清完整版 | 18欧美乱大交hd1984| 欧美亚洲国产怡红院影院| 美女视频第一区二区三区免费观看网站| 欧美va亚洲va在线观看蝴蝶网| 国产精品亚洲午夜一区二区三区 | 91美女片黄在线| 日韩电影在线观看网站| 久久视频一区二区| 色综合久久久网| 麻豆国产精品一区二区三区| 国产精品久久久久久久久图文区 | 精品亚洲成a人在线观看| 国产精品国产三级国产aⅴ入口| 欧美日韩一区二区三区免费看| 国产在线精品视频| 一二三四社区欧美黄| 亚洲精品一区二区在线观看| 色综合天天综合给合国产| 蜜臀av一区二区三区| 一区二区中文字幕在线| 日韩欧美综合一区| 日本乱码高清不卡字幕| 国产一区二区三区av电影 | 国产一区二区免费视频| 亚洲午夜国产一区99re久久| 国产欧美一区二区精品性色 | 91麻豆精品91久久久久久清纯| 成人免费视频视频在线观看免费 | 久久se精品一区二区| 一区二区三区在线不卡| 久久久久久久久久看片| 欧美日高清视频| 99久久精品费精品国产一区二区| 欧美aaa在线| 一区二区三区在线视频观看58 | 蜜桃视频一区二区三区| 一区二区三区成人在线视频| 久久精品免视看| 欧美一级二级三级乱码| 日本韩国欧美三级| 大尺度一区二区| 久久99九九99精品| 五月天欧美精品| 一区二区三区在线影院| 国产精品国产三级国产三级人妇| 精品久久久久久最新网址| 欧美军同video69gay| 色成年激情久久综合| 成人av免费在线播放| 加勒比av一区二区| 奇米888四色在线精品| 亚洲成人在线免费| 亚洲精品欧美二区三区中文字幕| 欧美国产精品久久| 国产三级精品视频| 精品久久五月天| 精品欧美一区二区久久| 欧美一区二区女人| 制服丝袜亚洲精品中文字幕| 欧美亚洲综合在线|