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

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

?? fio.c

?? unix v7是最后一個(gè)廣泛發(fā)布的研究型UNIX版本
?? C
字號(hào):
#include "../h/param.h"#include "../h/systm.h"#include "../h/dir.h"#include "../h/user.h"#include "../h/filsys.h"#include "../h/file.h"#include "../h/conf.h"#include "../h/inode.h"#include "../h/reg.h"#include "../h/acct.h"/* * Convert a user supplied * file descriptor into a pointer * to a file structure. * Only task is to check range * of the descriptor. */struct file *getf(f)register int f;{	register struct file *fp;	if(0 <= f && f < NOFILE) {		fp = u.u_ofile[f];		if(fp != NULL)			return(fp);	}	u.u_error = EBADF;	return(NULL);}/* * Internal form of close. * Decrement reference count on * file structure. * Also make sure the pipe protocol * does not constipate. * * Decrement reference count on the inode following * removal to the referencing file structure. * Call device handler on last close. */closef(fp)register struct file *fp;{	register struct inode *ip;	int flag, mode;	dev_t dev;	register int (*cfunc)();	struct chan *cp;	if(fp == NULL)		return;	if (fp->f_count > 1) {		fp->f_count--;		return;	}	ip = fp->f_inode;	flag = fp->f_flag;	cp = fp->f_un.f_chan;	dev = (dev_t)ip->i_un.i_rdev;	mode = ip->i_mode;	plock(ip);	fp->f_count = 0;	if(flag & FPIPE) {		ip->i_mode &= ~(IREAD|IWRITE);		wakeup((caddr_t)ip+1);		wakeup((caddr_t)ip+2);	}	iput(ip);	switch(mode&IFMT) {	case IFCHR:	case IFMPC:		cfunc = cdevsw[major(dev)].d_close;		break;	case IFBLK:	case IFMPB:		cfunc = bdevsw[major(dev)].d_close;		break;	default:		return;	}	if ((flag & FMP) == 0)		for(fp=file; fp < &file[NFILE]; fp++)			if (fp->f_count && fp->f_inode==ip)				return;	(*cfunc)(dev, flag, cp);}/* * openi called to allow handler * of special files to initialize and * validate before actual IO. */openi(ip, rw)register struct inode *ip;{	dev_t dev;	register unsigned int maj;	dev = (dev_t)ip->i_un.i_rdev;	maj = major(dev);	switch(ip->i_mode&IFMT) {	case IFCHR:	case IFMPC:		if(maj >= nchrdev)			goto bad;		(*cdevsw[maj].d_open)(dev, rw);		break;	case IFBLK:	case IFMPB:		if(maj >= nblkdev)			goto bad;		(*bdevsw[maj].d_open)(dev, rw);	}	return;bad:	u.u_error = ENXIO;}/* * Check mode permission on inode pointer. * Mode is READ, WRITE or EXEC. * In the case of WRITE, the * read-only status of the file * system is checked. * Also in WRITE, prototype text * segments cannot be written. * The mode is shifted to select * the owner/group/other fields. * The super user is granted all * permissions. */access(ip, mode)register struct inode *ip;{	register m;	m = mode;	if(m == IWRITE) {		if(getfs(ip->i_dev)->s_ronly != 0) {			u.u_error = EROFS;			return(1);		}		if (ip->i_flag&ITEXT)		/* try to free text */			xrele(ip);		if(ip->i_flag & ITEXT) {			u.u_error = ETXTBSY;			return(1);		}	}	if(u.u_uid == 0)		return(0);	if(u.u_uid != ip->i_uid) {		m >>= 3;		if(u.u_gid != ip->i_gid)			m >>= 3;	}	if((ip->i_mode&m) != 0)		return(0);	u.u_error = EACCES;	return(1);}/* * Look up a pathname and test if * the resultant inode is owned by the * current user. * If not, try for super-user. * If permission is granted, * return inode pointer. */struct inode *owner(){	register struct inode *ip;	ip = namei(uchar, 0);	if(ip == NULL)		return(NULL);	if(u.u_uid == ip->i_uid)		return(ip);	if(suser())		return(ip);	iput(ip);	return(NULL);}/* * Test if the current user is the * super user. */suser(){	if(u.u_uid == 0) {		u.u_acflag |= ASU;		return(1);	}	u.u_error = EPERM;	return(0);}/* * Allocate a user file descriptor. */ufalloc(){	register i;	for(i=0; i<NOFILE; i++)		if(u.u_ofile[i] == NULL) {			u.u_r.r_val1 = i;			u.u_pofile[i] = 0;			return(i);		}	u.u_error = EMFILE;	return(-1);}/* * Allocate a user file descriptor * and a file structure. * Initialize the descriptor * to point at the file structure. * * no file -- if there are no available * 	file structures. */struct file *falloc(){	register struct file *fp;	register i;	i = ufalloc();	if(i < 0)		return(NULL);	for(fp = &file[0]; fp < &file[NFILE]; fp++)		if(fp->f_count == 0) {			u.u_ofile[i] = fp;			fp->f_count++;			fp->f_un.f_offset = 0;			return(fp);		}	printf("no file\n");	u.u_error = ENFILE;	return(NULL);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产美国国产综合一区二区| 亚洲精品在线免费播放| 亚洲欧美日韩国产另类专区| 99视频有精品| 一区二区三区91| 在线观看国产一区二区| 日韩av不卡在线观看| 日韩精品中文字幕一区 | 韩国一区二区在线观看| 久久综合一区二区| 成人精品电影在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 色婷婷综合久久久| 日产欧产美韩系列久久99| 欧美成人官网二区| 成人小视频在线| 一区二区在线观看视频| 69堂精品视频| 懂色av中文字幕一区二区三区| 亚洲欧洲精品一区二区三区| 欧美男男青年gay1069videost| 久久精品av麻豆的观看方式| 国产精品亲子伦对白| 欧美日韩在线播| 国产精品 欧美精品| 亚洲与欧洲av电影| 精品国产免费人成在线观看| 色综合天天综合网天天看片| 蜜桃视频在线一区| 亚洲欧美一区二区三区孕妇| 日韩午夜av电影| 色综合色狠狠综合色| 久久成人羞羞网站| 亚洲图片一区二区| 亚洲国产精华液网站w| 欧美日韩黄色一区二区| 成人伦理片在线| 美女视频网站久久| 亚洲国产wwwccc36天堂| 国产精品毛片久久久久久| 日韩亚洲欧美一区| 91国产成人在线| 国产精品1024久久| 久久国内精品视频| 午夜精品在线视频一区| 亚洲视频小说图片| 国产精品人妖ts系列视频| 日韩一级片在线观看| 在线观看免费成人| 91亚洲资源网| 国产成人综合视频| 久久精品国产一区二区| 午夜精品久久久久久久蜜桃app| 综合婷婷亚洲小说| 国产精品免费人成网站| 久久综合色一综合色88| 欧美一区二区三区日韩视频| 欧美午夜视频网站| 在线免费不卡电影| 色综合久久天天综合网| 97久久精品人人爽人人爽蜜臀 | 国产精品一二三| 美女在线观看视频一区二区| 天天射综合影视| 一区二区三区成人| 亚洲黄色尤物视频| 一区二区在线观看不卡| 亚洲色图清纯唯美| 亚洲美女一区二区三区| 中文字幕字幕中文在线中不卡视频| 日本一区二区三区国色天香| 久久婷婷色综合| 久久久精品一品道一区| 国产日韩精品一区二区三区在线| 久久久亚洲高清| 国产人妖乱国产精品人妖| 久久久久久久久久久久久夜| 欧美v日韩v国产v| 欧美大白屁股肥臀xxxxxx| 日韩欧美国产三级| 久久综合狠狠综合| 国产精品视频yy9299一区| 国产欧美日韩视频一区二区| 国产精品视频看| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区在线观看视频| 偷拍一区二区三区四区| 久久福利视频一区二区| 国产福利视频一区二区三区| 成人黄色大片在线观看| 日本精品一区二区三区四区的功能| 欧美在线一区二区| 91麻豆精品国产91久久久 | 久久精品人人做人人综合| 中文字幕精品—区二区四季| 亚洲精品国久久99热| 日日摸夜夜添夜夜添精品视频| 激情小说亚洲一区| av激情综合网| 欧美精品 国产精品| 欧美精品一区二区不卡 | 久久久久久免费网| 亚洲少妇中出一区| 偷拍日韩校园综合在线| 国产一区二区三区黄视频 | 日日夜夜免费精品| 国产精品一二三区| 欧美性色aⅴ视频一区日韩精品| 欧美一区国产二区| 国产清纯在线一区二区www| 夜夜夜精品看看| 国产在线精品一区二区夜色| 91蜜桃在线免费视频| 欧美一区国产二区| 国产精品国产三级国产| 亚洲超碰精品一区二区| 国产精品一区不卡| 88在线观看91蜜桃国自产| 久久精品人人做人人综合| 亚洲成人中文在线| www.欧美日韩| 欧美成人精品二区三区99精品| 亚洲欧美激情在线| 激情综合网激情| 欧美日韩五月天| 亚洲图片你懂的| 韩国女主播一区| 69堂国产成人免费视频| 自拍偷拍亚洲综合| 国产麻豆精品95视频| 欧美日韩一区在线| 国产精品视频观看| 韩国欧美国产一区| 欧美一区二区精品久久911| 国产精品麻豆视频| 国产自产高清不卡| 欧美一区三区四区| 亚洲一区视频在线| 91麻豆国产精品久久| 亚洲国产精华液网站w| 久久黄色级2电影| 91精品国产aⅴ一区二区| 亚洲综合图片区| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩一区中文字幕| 国产在线精品一区二区夜色 | 国产精品福利在线播放| 精品一区二区三区香蕉蜜桃 | 91久久精品日日躁夜夜躁欧美| www国产精品av| 久久精品国产免费看久久精品| 欧美日本免费一区二区三区| 亚洲综合一区二区| 在线精品视频一区二区三四| 亚洲欧美日韩小说| jvid福利写真一区二区三区| 中文字幕av一区二区三区免费看| 精品一区二区日韩| 欧美成人女星排行榜| 久久99热99| 精品捆绑美女sm三区| 极品少妇xxxx偷拍精品少妇| 精品久久久久久亚洲综合网 | 成人app下载| 国产精品婷婷午夜在线观看| 国产福利精品导航| 中文字幕欧美激情| 9l国产精品久久久久麻豆| 国产精品国产三级国产三级人妇| 成人免费视频一区| 国产精品久久久久四虎| 91啪亚洲精品| 亚洲va欧美va人人爽| 欧美一级国产精品| 经典一区二区三区| 国产日韩欧美激情| 色婷婷久久综合| 亚洲超丰满肉感bbw| 日韩视频不卡中文| 国产成人福利片| 亚洲精品视频在线观看网站| 欧美视频你懂的| 精品一区二区在线视频| 国产女人aaa级久久久级| 91啪亚洲精品| 日韩国产精品大片| 国产视频不卡一区| 色婷婷亚洲精品| 美女性感视频久久| 国产精品无人区| 欧美亚洲国产一区二区三区va | 欧美美女黄视频| 韩国一区二区在线观看| 中文字幕一区二区日韩精品绯色| 在线视频国内自拍亚洲视频| 天天色天天操综合| 国产精品色在线观看| 欧美日韩精品欧美日韩精品| 国产一区二区三区高清播放| 亚洲三级久久久|