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

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

?? pty.c

?? linux 1.0 源代碼
?? C
字號:
/* *  linux/kernel/chr_drv/pty.c * *  Copyright (C) 1991, 1992  Linus Torvalds *//* *	pty.c * * This module exports the following pty function: *  * 	int  pty_open(struct tty_struct * tty, struct file * filp); */#include <linux/errno.h>#include <linux/sched.h>#include <linux/tty.h>#include <linux/fcntl.h>#include <linux/interrupt.h>#include <linux/string.h>#include <asm/system.h>#include <asm/bitops.h>#define MIN(a,b)	((a) < (b) ? (a) : (b))static void pty_close(struct tty_struct * tty, struct file * filp){	if (!tty)		return;	if (IS_A_PTY_MASTER(tty->line)) {		if (tty->count > 1)			printk("master pty_close: count = %d!!\n", tty->count);	} else {		if (tty->count > 2)			return;	}	wake_up_interruptible(&tty->secondary.proc_list);	wake_up_interruptible(&tty->read_q.proc_list);	wake_up_interruptible(&tty->write_q.proc_list);	if (!tty->link)		return;	wake_up_interruptible(&tty->link->secondary.proc_list);	wake_up_interruptible(&tty->link->read_q.proc_list);	wake_up_interruptible(&tty->link->write_q.proc_list);	if (IS_A_PTY_MASTER(tty->line))		tty_hangup(tty->link);	else {		start_tty(tty);		set_bit(TTY_SLAVE_CLOSED, &tty->link->flags);	}}static inline void pty_copy(struct tty_struct * from, struct tty_struct * to){	unsigned long count, n;	struct tty_queue *fq, *tq;	if (from->stopped || EMPTY(&from->write_q))		return;	fq = &from->write_q;	tq = &to->read_q;	count = MIN(CHARS(fq), LEFT(tq));	while (count) {		n = MIN(MIN(TTY_BUF_SIZE - fq->tail, TTY_BUF_SIZE - tq->head),			count);		memcpy(&tq->buf[tq->head], &fq->buf[fq->tail], n);		count -= n;		fq->tail = (fq->tail + n) & (TTY_BUF_SIZE - 1);		tq->head = (tq->head + n) & (TTY_BUF_SIZE - 1);	}	TTY_READ_FLUSH(to);	if (LEFT(fq) > WAKEUP_CHARS)		wake_up_interruptible(&fq->proc_list);	if (from->write_data_cnt) {		set_bit(from->line, &tty_check_write);		mark_bh(TTY_BH);	}}/* * This routine gets called when tty_write has put something into * the write_queue. It copies the input to the output-queue of its * slave. */static void pty_write(struct tty_struct * tty){	if (tty->link)		pty_copy(tty,tty->link);}int pty_open(struct tty_struct *tty, struct file * filp){	if (!tty || !tty->link)		return -ENODEV;	if (IS_A_PTY_SLAVE(tty->line))		clear_bit(TTY_SLAVE_CLOSED, &tty->link->flags);	tty->write = tty->link->write = pty_write;	tty->close = tty->link->close = pty_close;	wake_up_interruptible(&tty->read_q.proc_list);	if (filp->f_flags & O_NDELAY)		return 0;	while (!tty->link->count && !(current->signal & ~current->blocked))		interruptible_sleep_on(&tty->link->read_q.proc_list);	if (!tty->link->count)		return -ERESTARTSYS;	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频免费看| 国产99久久精品| 国产不卡在线视频| 欧美日韩一区二区电影| 国产精品久久精品日日| 久久国产日韩欧美精品| 欧美日韩黄色影视| 亚洲另类在线视频| yourporn久久国产精品| 国产免费观看久久| 久久99国内精品| 欧美伦理电影网| 亚洲最大成人网4388xx| 97久久久精品综合88久久| 国产亚洲欧美在线| 狠狠色综合色综合网络| 欧美精品1区2区3区| 一卡二卡三卡日韩欧美| 91啪在线观看| 亚洲女子a中天字幕| 99久久久久久| 亚洲欧美偷拍三级| 99精品视频在线观看| 国产精品国产自产拍高清av| 国产91高潮流白浆在线麻豆| 2022国产精品视频| 国内精品视频一区二区三区八戒| 在线成人免费视频| 奇米四色…亚洲| 日韩一区二区三区在线观看| 日韩电影在线免费观看| 日韩一区二区精品| 国内一区二区在线| 久久免费看少妇高潮| 国产成人免费在线视频| 中文字幕av一区二区三区| 成人免费视频网站在线观看| 亚洲女女做受ⅹxx高潮| 欧美日韩一区二区三区在线看| 亚洲一区二区三区四区在线免费观看| 91福利国产成人精品照片| 亚洲综合网站在线观看| 欧美精品日韩精品| 蜜桃一区二区三区四区| 久久久久国产精品麻豆ai换脸 | 久色婷婷小香蕉久久| 欧美一级日韩不卡播放免费| 激情综合色播五月| 国产三级一区二区三区| av在线不卡电影| 伊人色综合久久天天人手人婷| 欧美三级韩国三级日本三斤| 美国av一区二区| 国产精品无遮挡| 欧美亚洲国产一区二区三区va| 日韩av二区在线播放| 精品99久久久久久| 一本一道波多野结衣一区二区| 亚洲地区一二三色| 国产亚洲人成网站| 欧美亚洲动漫制服丝袜| 国产一区二区在线观看免费| 亚洲欧美日韩中文播放| 91精品国产综合久久福利 | 欧美综合天天夜夜久久| 老司机午夜精品99久久| 国产精品全国免费观看高清| 欧美日韩精品系列| 福利91精品一区二区三区| 亚洲最色的网站| 欧美高清一级片在线观看| 欧美日韩成人在线| 波多野结衣欧美| 日本成人在线看| 一区二区三区不卡在线观看| 久久综合狠狠综合久久激情 | 99视频精品免费视频| 午夜欧美一区二区三区在线播放| 久久综合成人精品亚洲另类欧美| 欧洲日韩一区二区三区| 国产精品综合一区二区三区| 天天综合天天做天天综合| 1024亚洲合集| 国产片一区二区| 日韩一区二区免费在线电影 | 成人99免费视频| 极品少妇xxxx偷拍精品少妇| 亚洲国产综合91精品麻豆| 欧美激情一区二区三区四区| 欧美大片一区二区三区| 欧美三级韩国三级日本一级| 91麻豆6部合集magnet| 国产成人av一区二区| 黑人精品欧美一区二区蜜桃| 五月婷婷综合激情| 亚洲精品va在线观看| 中文字幕一区日韩精品欧美| 国产欧美va欧美不卡在线| 欧美成人aa大片| 欧美成人综合网站| 日韩午夜在线影院| 欧美一区二区三区在| 在线成人免费观看| 91精品国产综合久久婷婷香蕉| 欧美丝袜丝交足nylons图片| 91成人在线观看喷潮| 在线免费精品视频| 在线视频欧美区| 色狠狠av一区二区三区| 日本精品一区二区三区高清| 一本一道久久a久久精品| 91一区在线观看| 色综合天天综合在线视频| 99视频一区二区| 在线观看亚洲一区| 在线视频国产一区| 欧美性猛片xxxx免费看久爱| 欧美色图激情小说| 欧美丰满高潮xxxx喷水动漫| 日韩欧美亚洲国产精品字幕久久久| 欧美一区二区三区精品| 精品国产一区久久| 国产亚洲精久久久久久| 亚洲欧洲av在线| 亚洲综合激情小说| 日韩精品91亚洲二区在线观看| 美洲天堂一区二卡三卡四卡视频| 久久国产精品区| 成人av网站免费观看| 91社区在线播放| 91精品国产麻豆国产自产在线| 日韩免费在线观看| 国产亚洲短视频| 一区二区激情视频| 日韩不卡一区二区| 国产盗摄视频一区二区三区| 91免费视频网| 欧美一级二级在线观看| 久久精品视频免费| 亚洲免费观看高清在线观看| 午夜精品福利久久久| 国产成人在线网站| 欧美主播一区二区三区| 精品国产制服丝袜高跟| 亚洲男帅同性gay1069| 蜜桃一区二区三区在线| 不卡的av中国片| 91精品国产色综合久久ai换脸 | 久久久久久久久久久久电影 | 国产精品麻豆久久久| 夜夜揉揉日日人人青青一国产精品| 日本免费在线视频不卡一不卡二| 国产精品99精品久久免费| 色八戒一区二区三区| 精品欧美乱码久久久久久1区2区| 亚洲人被黑人高潮完整版| 极品少妇一区二区三区精品视频| 色国产精品一区在线观看| 久久人人爽人人爽| 亚洲国产日韩在线一区模特| 成人午夜激情在线| 欧美一区二区在线视频| 亚洲美腿欧美偷拍| 高清成人在线观看| 欧美一区二区三区成人| 一区二区三区中文字幕精品精品| 激情国产一区二区| 精品视频免费看| 亚洲免费av观看| 成熟亚洲日本毛茸茸凸凹| 精品美女一区二区| 亚洲午夜在线视频| 色婷婷国产精品综合在线观看| 久久久久久亚洲综合影院红桃| 日本大胆欧美人术艺术动态| 欧美在线播放高清精品| 中文字幕va一区二区三区| 国产制服丝袜一区| 欧美成人欧美edvon| 喷水一区二区三区| 欧美揉bbbbb揉bbbbb| 一区二区三区中文字幕精品精品 | 国产高清无密码一区二区三区| 欧美色手机在线观看| 国产精品高潮呻吟久久| 国产精品1024久久| 久久久久久久久久久99999| 久久se这里有精品| 欧美一级在线观看| 视频在线观看国产精品| 欧美日韩国产小视频| 亚洲国产一区在线观看| 欧美三级在线视频| 午夜电影一区二区| 欧美精品三级日韩久久| 日韩va欧美va亚洲va久久| 欧美色图一区二区三区| 香蕉乱码成人久久天堂爱免费| 欧美怡红院视频| 亚洲bt欧美bt精品|