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

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

?? dc.c

?? unix v7是最后一個廣泛發布的研究型UNIX版本
?? C
字號:
#include "../h/param.h"#include "../h/conf.h"#include "../h/dir.h"#include "../h/user.h"#include "../h/tty.h"#include "../h/systm.h"/* * Base address of DC-11's. Minor device  i  is at * DCADDR + 10*i. */#define	DCADDR	(struct device *)0174000/* * Number of DC's for which table space is allocated. */#define	NDC11	4/* * Control bits in device registers */#define	CDLEAD	01#define	CARRIER	04#define	SPEED1	010#define	STOP1	0400#define	RQSEND	01#define	PARITY	040#define	ERROR	0100000#define	CTRANS	040000#define	RINGIND	020000struct	tty dc11[NDC11];struct device {	int dcrcsr;	int dcrbuf;	int dctcsr;	int dctbuf;};/* * Input-side speed and control bit table. * Each DC11 has 4 speeds which correspond to the 4 non-zero entries. * The table index is the same as the speed-selector * number for the DH11. * Attempts to set the speed to a zero entry are ignored. */int dcrstab[] = {	0,		/* 0 baud */	0,		/* 50 baud */	0,		/* 75 baud */	0,		/* 110 baud */	01101,		/* 134.5 baud: 7b/ch, speed 0 */	0111,		/* 150 baud: 8b/ch, speed 1 */	0,		/* 200 baud */	0121,		/* 300 baud: 8b/ch, speed 2 */	0,		/* 600 baud */	0131,		/* 1200 baud */	0,		/* 1800 baud */	0,		/* 2400 baud */	0,		/* 4800 baud */	0,		/* 9600 baud */	0,		/* X0 */	0,		/* X1 */};/* * Transmitter speed table */int dctstab[] = {	0,		/* 0 baud */	0,		/* 50 baud */	0,		/* 75 baud */	0,		/* 110 baud */	0501,		/* 134.5 baud: stop 1 */	0511,		/* 150 baud */	0,		/* 200 baud */	0521,		/* 300 baud */	0,		/* 600 baud */	0531,		/* 1200 baud */	0,		/* 1800 baud */	0,		/* 2400 baud */	0,		/* 4800 baud */	0,		/* 9600 baud */	0,		/* X0 */	0,		/* X1 */};/* * Open a DC11, waiting until carrier is established. * Default initial conditions are set up on the first open. * t_state's CARR_ON bit is a pure copy of the hardware * CARRIER bit, and is only used to regularize * carrier tests in general tty routines. */dcopen(dev, flag)dev_t dev;{	register struct tty *tp;	register struct device *addr;	extern int klstart();	int s;	if (minor(dev) >= NDC11) {		u.u_error = ENXIO;		return;	}	tp = &dc11[minor(dev)];	addr = DCADDR + minor(dev);	tp->t_addr = (caddr_t)addr;	tp->t_state |= WOPEN;	s = spl5();	addr->dcrcsr |= IENABLE|CDLEAD;	if ((tp->t_state&ISOPEN) == 0) {		tp->t_erase = CERASE;		tp->t_kill = CKILL;		addr->dcrcsr = IENABLE|CDLEAD|SPEED1;		addr->dctcsr = IENABLE|SPEED1|STOP1|RQSEND;		tp->t_state = ISOPEN | WOPEN;		tp->t_flags = ODDP|EVENP|ECHO;		tp->t_oproc = klstart;	}	if (addr->dcrcsr & CARRIER)		tp->t_state |= CARR_ON;	splx(s);	while ((tp->t_state & CARR_ON) == 0)		sleep((caddr_t)&tp->t_rawq, TTIPRI);	ttyopen(dev, tp);}/* * Close a dc11 */dcclose(dev)dev_t dev;{	register struct tty *tp;	tp = &dc11[minor(dev)];	if (tp->t_state&HUPCLS)		((struct device *)(tp->t_addr))->dcrcsr &= ~CDLEAD;	ttyclose(tp);}/* * Read a DC11 */dcread(dev)dev_t dev;{	ttread(&dc11[minor(dev)]);}/* * Write a DC11 */dcwrite(dev)dev_t dev;{	ttwrite(&dc11[minor(dev)]);}/* * DC11 transmitter interrupt. */dcxint(dev)dev_t dev;{	register struct tty *tp;	tp = &dc11[minor(dev)];	ttstart(tp);	if (tp->t_outq.c_cc == 0 || tp->t_outq.c_cc == TTLOWAT)		wakeup((caddr_t)&tp->t_outq);}/* * DC11 receiver interrupt. */dcrint(dev)dev_t dev;{	register struct tty *tp;	register int c, csr;	tp = &dc11[minor(dev)];	c = ((struct device *)(tp->t_addr))->dcrbuf;	/*	 * If carrier is off, and an open is not in progress,	 * knock down the CD lead to hang up the local dataset	 * and signal a hangup.	 */	if (((csr = ((struct device *)(tp->t_addr))->dcrcsr) & CARRIER) == 0) {		if ((tp->t_state&WOPEN) == 0) {			((struct device *)(tp->t_addr))->dcrcsr &= ~CDLEAD;			if (tp->t_state & CARR_ON)				signal(tp->t_pgrp, SIGHUP);			flushtty(tp);		}		tp->t_state &= ~CARR_ON;		return;	}	if (csr&ERROR || (tp->t_state&ISOPEN)==0) {		if (tp->t_state&WOPEN && csr&CARRIER)			tp->t_state |= CARR_ON;		wakeup((caddr_t)tp);		return;	}	csr &= PARITY;	if (csr&&(tp->t_flags&ODDP) || !csr&&(tp->t_flags&EVENP))		ttyinput(c, tp);}/* * DC11 stty/gtty. * Perform general functions and set speeds. */dcioctl(dev, cmd, addr, flag)dev_t dev;caddr_t addr;{	register struct tty *tp;	register r;	tp = &dc11[minor(dev)];	if (ttioccom(cmd, &dc11[minor(dev)], addr, dev) == 0) {		u.u_error = ENOTTY;		return;	}	if (cmd == TIOCSETP) {		r = dcrstab[tp->t_ispeed];		if (r)			((struct device *)(tp->t_addr))->dcrcsr = r;		else			((struct device *)(tp->t_addr))->dcrcsr &= ~CDLEAD;		r = dctstab[tp->t_ospeed];		((struct device *)(tp->t_addr))->dctcsr = r;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产高清不卡| 亚洲午夜精品网| 另类中文字幕网| 在线综合+亚洲+欧美中文字幕| 亚洲国产精品久久久久秋霞影院| 色妞www精品视频| 亚洲一区二区视频| 欧美日韩国产天堂| 久久av中文字幕片| 国产日韩欧美一区二区三区乱码| 国产精品免费丝袜| 国产成人综合在线观看| 亚洲欧美日韩国产综合在线| 久久无码av三级| 精品在线一区二区| 中日韩av电影| 精品视频在线看| 久久99精品国产91久久来源| 欧美国产一区二区| 91福利视频网站| 久久99日本精品| 亚洲女同女同女同女同女同69| 欧美私模裸体表演在线观看| 国产在线视频不卡二| 综合色中文字幕| 欧美一级夜夜爽| 91女人视频在线观看| 国精产品一区一区三区mba视频| 国产乱子伦视频一区二区三区| 2024国产精品| 精品国产亚洲在线| 日本高清成人免费播放| 成人免费观看男女羞羞视频| 日韩电影免费一区| 亚洲一区电影777| 中文字幕免费一区| 日韩欧美卡一卡二| 色一情一乱一乱一91av| 亚洲人成网站精品片在线观看| 国产亚洲va综合人人澡精品| 欧美成人精品1314www| 国产一区二区三区蝌蚪| 一区二区三区不卡视频| 国产亚洲欧美日韩在线一区| 欧美日韩亚洲综合| 91免费视频网| 国产精品影视在线观看| 奇米影视在线99精品| 亚洲中国最大av网站| 国产精品久久久久久福利一牛影视| 欧美一区二区三区在线观看 | 国产成人av一区二区三区在线| 亚洲二区在线观看| 国产精品久久久久桃色tv| 久久精品一区蜜桃臀影院| 日韩亚洲欧美在线| 欧美一激情一区二区三区| 欧美日韩黄色一区二区| 欧美网站大全在线观看| 色av成人天堂桃色av| 91亚洲国产成人精品一区二三| 日韩美女视频在线| 国产东北露脸精品视频| 免费成人在线网站| 91一区一区三区| 日韩午夜激情电影| 夜夜嗨av一区二区三区网页 | 亚洲一区二区成人在线观看| 国产原创一区二区三区| 国产精品私房写真福利视频| 欧美成人综合网站| 日韩久久免费av| 日韩视频免费观看高清完整版| 欧美韩国日本综合| 亚洲国产视频直播| 亚洲免费观看在线视频| 一区二区三区成人| 无码av免费一区二区三区试看 | 亚洲高清免费视频| 日日夜夜精品视频天天综合网| 亚洲第一福利视频在线| 视频一区视频二区中文| 免费看日韩精品| 国产精品一级在线| 99久久久国产精品免费蜜臀| 在线观看网站黄不卡| 91麻豆精品久久久久蜜臀| 欧美片网站yy| 久久亚洲免费视频| 自拍偷自拍亚洲精品播放| 亚洲乱码日产精品bd| 秋霞午夜av一区二区三区| 国产福利91精品| 在线亚洲欧美专区二区| 日韩欧美色电影| 国产精品理论片在线观看| 亚洲成a人在线观看| 激情久久久久久久久久久久久久久久| 久久99日本精品| 91免费视频观看| 欧美一区二区三区四区视频| 国产人久久人人人人爽| 亚洲成人在线免费| 风间由美一区二区三区在线观看| 欧美午夜影院一区| 国产视频亚洲色图| 天堂精品中文字幕在线| 粉嫩aⅴ一区二区三区四区五区| 欧美亚洲动漫精品| 日本一区二区三区高清不卡| 日本欧美一区二区| av在线播放不卡| 欧美精品一区二区三区高清aⅴ | 91无套直看片红桃| 欧美精品在线视频| 国产精品久久久久久久久果冻传媒| 亚洲福利视频导航| 99久久精品久久久久久清纯| 日韩午夜av一区| 亚洲狠狠爱一区二区三区| 成人一区二区三区| 精品福利视频一区二区三区| 亚洲午夜激情网页| 99国产精品久久久久久久久久 | 色又黄又爽网站www久久| 精品动漫一区二区三区在线观看 | 欧美肥妇毛茸茸| 成人欧美一区二区三区视频网页 | 99国产精品视频免费观看| 精品久久国产老人久久综合| 亚洲欧美日韩系列| 国内精品国产成人国产三级粉色| 日本高清不卡视频| 亚洲摸摸操操av| 91在线观看地址| 国产香蕉久久精品综合网| 看电视剧不卡顿的网站| 91精品国产色综合久久ai换脸| 亚洲情趣在线观看| 99re这里只有精品视频首页| 久久亚洲精华国产精华液| 天涯成人国产亚洲精品一区av| 色狠狠桃花综合| 一区二区三区欧美视频| 色94色欧美sute亚洲线路二| 亚洲色图色小说| 欧美性受xxxx| 午夜精品在线看| 日韩视频在线你懂得| 秋霞电影一区二区| 精品精品国产高清a毛片牛牛| 美腿丝袜亚洲一区| 久久综合av免费| 成人午夜免费视频| 中文字幕一区二区三区在线播放| av一区二区久久| 亚洲成人综合在线| 精品乱人伦小说| 成人午夜精品一区二区三区| 一区二区中文字幕在线| 在线观看成人小视频| 日本不卡不码高清免费观看| 日韩欧美激情在线| 久久国产精品99久久久久久老狼| 精品国产91亚洲一区二区三区婷婷 | 欧美最新大片在线看| 亚洲一区在线看| 日韩免费看网站| 激情文学综合插| 中文字幕在线不卡视频| 欧美亚洲一区二区三区四区| 日韩精品1区2区3区| 2024国产精品| 日本精品裸体写真集在线观看| 国产寡妇亲子伦一区二区| 国产日产欧美精品一区二区三区| 成人国产亚洲欧美成人综合网| 尤物av一区二区| 精品国产免费一区二区三区四区| 成人免费va视频| 男人操女人的视频在线观看欧美| 久久久久久久综合日本| 在线看国产一区二区| 国产一区二区在线观看免费| 亚洲一二三四久久| 国产亚洲欧美在线| 欧美一区二区成人6969| 91在线精品一区二区| 麻豆国产欧美一区二区三区| 亚洲欧美激情插 | 国产亚洲va综合人人澡精品| 91官网在线免费观看| 麻豆国产一区二区| 亚洲精品国产品国语在线app| 久久久久久亚洲综合影院红桃| 91影院在线免费观看| 国产精品一卡二卡在线观看| 亚洲午夜三级在线| 国产精品天美传媒| 2014亚洲片线观看视频免费|