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

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

?? pipe.c

?? UNIX v6 源代碼
?? C
字號:
#/* */#include "../param.h"#include "../systm.h"#include "../user.h"#include "../inode.h"#include "../file.h"#include "../reg.h"/* * Max allowable buffering per pipe. * This is also the max size of the * file created to implement the pipe. * If this size is bigger than 4096, * pipes will be implemented in LARG * files, which is probably not good. */#define	PIPSIZ	4096/* * The sys-pipe entry. * Allocate an inode on the root device. * Allocate 2 file structures. * Put it all together with flags. */pipe(){	register *ip, *rf, *wf;	int r;	ip = ialloc(rootdev);	if(ip == NULL)		return;	rf = falloc();	if(rf == NULL) {		iput(ip);		return;	}	r = u.u_ar0[R0];	wf = falloc();	if(wf == NULL) {		rf->f_count = 0;		u.u_ofile[r] = NULL;		iput(ip);		return;	}	u.u_ar0[R1] = u.u_ar0[R0];	u.u_ar0[R0] = r;	wf->f_flag = FWRITE|FPIPE;	wf->f_inode = ip;	rf->f_flag = FREAD|FPIPE;	rf->f_inode = ip;	ip->i_count = 2;	ip->i_flag = IACC|IUPD;	ip->i_mode = IALLOC;}/* * Read call directed to a pipe. */readp(fp)int *fp;{	register *rp, *ip;	rp = fp;	ip = rp->f_inode;loop:	/*	 * Very conservative locking.	 */	plock(ip);	/*	 * If the head (read) has caught up with	 * the tail (write), reset both to 0.	 */	if(rp->f_offset[1] == ip->i_size1) {		if(rp->f_offset[1] != 0) {			rp->f_offset[1] = 0;			ip->i_size1 = 0;			if(ip->i_mode&IWRITE) {				ip->i_mode =& ~IWRITE;				wakeup(ip+1);			}		}		/*		 * If there are not both reader and		 * writer active, return without		 * satisfying read.		 */		prele(ip);		if(ip->i_count < 2)			return;		ip->i_mode =| IREAD;		sleep(ip+2, PPIPE);		goto loop;	}	/*	 * Read and return	 */	u.u_offset[0] = 0;	u.u_offset[1] = rp->f_offset[1];	readi(ip);	rp->f_offset[1] = u.u_offset[1];	prele(ip);}/* * Write call directed to a pipe. */writep(fp){	register *rp, *ip, c;	rp = fp;	ip = rp->f_inode;	c = u.u_count;loop:	/*	 * If all done, return.	 */	plock(ip);	if(c == 0) {		prele(ip);		u.u_count = 0;		return;	}	/*	 * If there are not both read and	 * write sides of the pipe active,	 * return error and signal too.	 */	if(ip->i_count < 2) {		prele(ip);		u.u_error = EPIPE;		psignal(u.u_procp, SIGPIPE);		return;	}	/*	 * If the pipe is full,	 * wait for reads to deplete	 * and truncate it.	 */	if(ip->i_size1 == PIPSIZ) {		ip->i_mode =| IWRITE;		prele(ip);		sleep(ip+1, PPIPE);		goto loop;	}	/*	 * Write what is possible and	 * loop back.	 */	u.u_offset[0] = 0;	u.u_offset[1] = ip->i_size1;	u.u_count = min(c, PIPSIZ-u.u_offset[1]);	c =- u.u_count;	writei(ip);	prele(ip);	if(ip->i_mode&IREAD) {		ip->i_mode =& ~IREAD;		wakeup(ip+2);	}	goto loop;}/* * Lock a pipe. * If its already locked, * set the WANT bit and sleep. */plock(ip)int *ip;{	register *rp;	rp = ip;	while(rp->i_flag&ILOCK) {		rp->i_flag =| IWANT;		sleep(rp, PPIPE);	}	rp->i_flag =| ILOCK;}/* * Unlock a pipe. * If WANT bit is on, * wakeup. * This routine is also used * to unlock inodes in general. */prele(ip)int *ip;{	register *rp;	rp = ip;	rp->i_flag =& ~ILOCK;	if(rp->i_flag&IWANT) {		rp->i_flag =& ~IWANT;		wakeup(rp);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二| 日本久久精品电影| 欧美日韩黄色影视| 久久久99久久| 日本在线不卡一区| 在线中文字幕不卡| 国产精品久久久久久久久快鸭| 蜜臀久久久久久久| 欧美亚洲国产一区二区三区va| www久久精品| 日本不卡高清视频| 欧美丝袜丝交足nylons| 亚洲动漫第一页| 粉嫩av一区二区三区粉嫩| 欧美一二三区在线| 亚洲国产成人porn| 色一情一伦一子一伦一区| 欧美激情一区在线| 国产伦精品一区二区三区免费迷 | 日韩电影在线一区| 91在线高清观看| 国产精品每日更新在线播放网址| 激情综合网激情| 欧美一区二区视频在线观看2022| 一区二区三区四区蜜桃| 99这里只有久久精品视频| 国产视频一区二区在线| 国产伦精品一区二区三区免费迷 | 精品噜噜噜噜久久久久久久久试看| 亚洲综合网站在线观看| 色狠狠综合天天综合综合| 国产精品免费aⅴ片在线观看| 国产美女在线观看一区| 精品91自产拍在线观看一区| 麻豆91在线播放免费| 日韩视频在线一区二区| 日韩激情av在线| 欧美男男青年gay1069videost| 亚洲一区二区3| 欧美日韩一区二区三区视频| 亚洲成人免费影院| 欧美丰满少妇xxxxx高潮对白 | 亚洲欧美日韩人成在线播放| 91污片在线观看| 亚洲精选在线视频| 欧美色中文字幕| 日韩高清欧美激情| 制服丝袜亚洲色图| 免费成人美女在线观看.| 日韩欧美国产不卡| 国产一区二区女| 欧美高清一级片在线观看| jlzzjlzz亚洲女人18| 国产精品沙发午睡系列990531| 成人一道本在线| 国产精品福利在线播放| 色综合久久综合网97色综合| 亚洲午夜激情av| 欧美一区二区播放| 国内精品伊人久久久久影院对白| 久久综合久久久久88| 风间由美性色一区二区三区| 亚洲色图视频网| 欧美日韩亚洲综合一区二区三区| 日韩二区三区四区| 久久这里只有精品首页| 成人免费精品视频| 一区二区欧美视频| 91麻豆精品国产91久久久久 | 亚洲女同女同女同女同女同69| 91麻豆蜜桃一区二区三区| 亚洲国产欧美在线| 日韩欧美另类在线| 粉嫩13p一区二区三区| 亚洲欧美欧美一区二区三区| 欧美色涩在线第一页| 裸体健美xxxx欧美裸体表演| 久久九九99视频| 色综合久久88色综合天天免费| 亚洲一区二区在线视频| 日韩欧美www| 波多野结衣中文字幕一区二区三区 | 成人免费福利片| 亚洲午夜av在线| 精品国产91洋老外米糕| 99久久精品99国产精品| 日韩综合在线视频| 国产午夜久久久久| 精品视频1区2区| 国产精品 欧美精品| 一区二区三区高清不卡| 精品日韩在线观看| 91丨九色丨尤物| 久久国产精品99久久久久久老狼| 国产精品乱码一区二区三区软件| 欧美日韩综合在线免费观看| 国产精品一二三| 亚洲一区二区成人在线观看| 久久亚洲综合色| 欧美日韩国产123区| 粉嫩av一区二区三区| 日韩不卡一区二区| 自拍偷自拍亚洲精品播放| 欧美大白屁股肥臀xxxxxx| 一本久道中文字幕精品亚洲嫩| 精品一区二区在线观看| 亚洲高清不卡在线| 国产精品久久国产精麻豆99网站| 欧美一区国产二区| 日本久久一区二区| 成人小视频在线观看| 麻豆视频观看网址久久| 亚洲黄色在线视频| 中文字幕乱码亚洲精品一区| 日韩一区二区中文字幕| 91麻豆swag| 丁香五精品蜜臀久久久久99网站| 日本欧美加勒比视频| 一区二区三区四区五区视频在线观看| 久久亚区不卡日本| 91精品国产高清一区二区三区蜜臀 | 美女视频一区在线观看| 亚洲一区二区三区视频在线| 国产精品视频免费| 久久综合九色综合欧美就去吻| 欧美精品在线观看播放| 91视视频在线直接观看在线看网页在线看 | 欧美电影免费观看高清完整版在线| 91成人免费电影| 99在线精品视频| 夫妻av一区二区| 韩国精品主播一区二区在线观看| 午夜欧美2019年伦理| 成人欧美一区二区三区黑人麻豆| 久久久亚洲欧洲日产国码αv| 69精品人人人人| 欧美日韩精品是欧美日韩精品| 91免费看`日韩一区二区| 东方aⅴ免费观看久久av| 国产乱人伦偷精品视频免下载| 免费看日韩a级影片| 日韩精彩视频在线观看| 亚洲电影一区二区三区| 一区二区三区加勒比av| 亚洲精品乱码久久久久| 亚洲欧美日韩国产手机在线| 国产精品麻豆久久久| 日本一区二区成人在线| 久久色.com| 欧美日韩在线播| 国产精品99久久久久久有的能看| 日韩精品免费视频人成| 亚洲国产精品久久不卡毛片 | 亚洲精品一区二区在线观看| 69堂成人精品免费视频| 在线不卡中文字幕| 欧美三级电影网| 欧美午夜寂寞影院| 国产美女精品人人做人人爽| 国产乱子轮精品视频| 激情久久久久久久久久久久久久久久| 视频在线在亚洲| 亚洲欧美视频在线观看视频| 亚洲欧美日韩电影| 亚洲精品一卡二卡| 亚洲美腿欧美偷拍| 中文字幕视频一区| 一区二区三区在线看| 一区二区三区在线不卡| 亚洲乱码精品一二三四区日韩在线 | 国产成人啪免费观看软件| 国产精品亚洲成人| 国产成人在线色| 91网页版在线| 色老汉av一区二区三区| 色狠狠色噜噜噜综合网| 色哟哟一区二区在线观看| 色妹子一区二区| 91麻豆福利精品推荐| 91成人免费网站| 欧美日本在线一区| 日韩一区二区精品在线观看| 久久奇米777| 国产精品免费视频一区| 亚洲人123区| 日韩不卡免费视频| 精品一区二区三区视频在线观看| 国产在线精品一区在线观看麻豆| 国产精品系列在线观看| 91麻豆蜜桃一区二区三区| 欧美综合视频在线观看| 欧美色图天堂网| 精品国产乱码久久久久久闺蜜| 久久久久久久久久久久久女国产乱| 久久九九久久九九| 亚洲精品免费在线观看| 免费成人在线影院| 成人午夜私人影院| 91麻豆国产香蕉久久精品| 日韩欧美中文字幕公布|