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

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

?? fio.c

?? UNIX v6 源代碼
?? C
字號(hào):
#/* */#include "../param.h"#include "../user.h"#include "../filsys.h"#include "../file.h"#include "../conf.h"#include "../inode.h"#include "../reg.h"/* * Convert a user supplied * file descriptor into a pointer * to a file structure. * Only task is to check range * of the descriptor. */getf(f){	register *fp, rf;	rf = f;	if(rf<0 || rf>=NOFILE)		goto bad;	fp = u.u_ofile[rf];	if(fp != NULL)		return(fp);bad:	u.u_error = EBADF;	return(NULL);}/* * Internal form of close. * Decrement reference count on * file structure and call closei * on last closef. * Also make sure the pipe protocol * does not constipate. */closef(fp)int *fp;{	register *rfp, *ip;	rfp = fp;	if(rfp->f_flag&FPIPE) {		ip = rfp->f_inode;		ip->i_mode =& ~(IREAD|IWRITE);		wakeup(ip+1);		wakeup(ip+2);	}	if(rfp->f_count <= 1)		closei(rfp->f_inode, rfp->f_flag&FWRITE);	rfp->f_count--;}/* * Decrement reference count on an * inode due to the removal of a * referencing file structure. * On the last closei, switchout * to the close entry point of special * device handler. * Note that the handler gets called * on every open and only on the last * close. */closei(ip, rw)int *ip;{	register *rip;	register dev, maj;	rip = ip;	dev = rip->i_addr[0];	maj = rip->i_addr[0].d_major;	if(rip->i_count <= 1)	switch(rip->i_mode&IFMT) {	case IFCHR:		(*cdevsw[maj].d_close)(dev, rw);		break;	case IFBLK:		(*bdevsw[maj].d_close)(dev, rw);	}	iput(rip);}/* * openi called to allow handler * of special files to initialize and * validate before actual IO. * Called on all sorts of opens * and also on mount. */openi(ip, rw)int *ip;{	register *rip;	register dev, maj;	rip = ip;	dev = rip->i_addr[0];	maj = rip->i_addr[0].d_major;	switch(rip->i_mode&IFMT) {	case IFCHR:		if(maj >= nchrdev)			goto bad;		(*cdevsw[maj].d_open)(dev, rw);		break;	case IFBLK:		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 except for EXEC where * at least one of the EXEC bits must * be on. */access(aip, mode)int *aip;{	register *ip, m;	ip = aip;	m = mode;	if(m == IWRITE) {		if(getfs(ip->i_dev)->s_ronly != 0) {			u.u_error = EROFS;			return(1);		}		if(ip->i_flag & ITEXT) {			u.u_error = ETXTBSY;			return(1);		}	}	if(u.u_uid == 0) {		if(m == IEXEC && (ip->i_mode & 			(IEXEC | (IEXEC>>3) | (IEXEC>>6))) == 0)				goto bad;		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);bad:	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. */owner(){	register struct inode *ip;	extern uchar();	if ((ip = namei(uchar, 0)) == 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)		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_ar0[R0] = i;			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. */falloc(){	register struct file *fp;	register i;	if ((i = ufalloc()) < 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_offset[0] = 0;			fp->f_offset[1] = 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一区二区三区免费野_久草精品视频
欧美不卡一二三| 久久麻豆一区二区| 国产一区二区三区国产| 中文字幕在线一区二区三区| 欧美在线一二三| 国产成人免费9x9x人网站视频| 综合网在线视频| 欧美精品一区二区三区蜜臀| 欧美日韩国产综合一区二区| 欧美色区777第一页| 大桥未久av一区二区三区中文| 香蕉成人伊视频在线观看| 一区视频在线播放| 久久中文娱乐网| 欧美一级欧美一级在线播放| 欧美影视一区二区三区| 成人高清视频在线| 国产在线精品一区二区| 日韩一区精品字幕| 天天操天天色综合| 亚洲精品欧美激情| 国产精品久久久久婷婷二区次| 精品欧美乱码久久久久久1区2区| 欧美揉bbbbb揉bbbbb| 91啪九色porn原创视频在线观看| 成人中文字幕电影| 久久99国产精品久久99| 久久99精品国产.久久久久 | 国产精品蜜臀av| 精品少妇一区二区| 日韩精品一区二区三区在线播放| 91精品国产品国语在线不卡| 在线观看国产日韩| 色悠悠亚洲一区二区| 91小视频在线免费看| 99热在这里有精品免费| 成人性色生活片免费看爆迷你毛片| 国产一区二三区好的| 激情国产一区二区| 国产一区啦啦啦在线观看| 韩国一区二区视频| 激情欧美一区二区三区在线观看| 狠狠色丁香婷婷综合| 精品亚洲国内自在自线福利| 日韩中文字幕不卡| 麻豆精品视频在线观看视频| 麻豆国产一区二区| 精品无码三级在线观看视频| 国产成人av一区二区| 成人黄色免费短视频| 成人国产亚洲欧美成人综合网| 不卡的电视剧免费网站有什么| 欧美精品自拍偷拍动漫精品| 欧美猛男男办公室激情| 精品久久人人做人人爽| 久久久久久97三级| 国产精品高潮呻吟久久| 一区二区三区中文字幕精品精品 | 精品99一区二区三区| 26uuuu精品一区二区| 中文字幕第一页久久| 亚洲欧美偷拍三级| 亚洲成年人影院| 国产剧情一区二区| 99re这里只有精品6| 欧美日韩国产三级| 日韩欧美中文字幕公布| 久久精品在线免费观看| 亚洲欧美日韩一区| 日本va欧美va瓶| 国产91精品一区二区麻豆网站| 91视频精品在这里| 制服丝袜日韩国产| 中文字幕不卡在线观看| 一区二区三区在线播放| 精品一区二区三区日韩| fc2成人免费人成在线观看播放| 欧美日韩一区二区欧美激情| 久久久欧美精品sm网站| 自拍偷在线精品自拍偷无码专区| 三级影片在线观看欧美日韩一区二区 | 久久99精品一区二区三区 | 国产成人99久久亚洲综合精品| 99精品久久只有精品| 777色狠狠一区二区三区| 久久麻豆一区二区| 婷婷综合五月天| 粉嫩av一区二区三区在线播放| 欧美美女视频在线观看| 国产精品久久久久天堂| 日韩成人一区二区| 93久久精品日日躁夜夜躁欧美| 日韩欧美亚洲一区二区| 樱花草国产18久久久久| 国产伦精品一区二区三区视频青涩| 在线国产电影不卡| 国产午夜精品理论片a级大结局 | 粉嫩av一区二区三区| 日韩一卡二卡三卡| 亚洲综合久久久久| 国产·精品毛片| 欧美mv日韩mv国产网站| 亚洲国产va精品久久久不卡综合 | 国产激情精品久久久第一区二区 | 国产精品天天看| 久久国产夜色精品鲁鲁99| 在线国产电影不卡| 国产欧美一区二区精品仙草咪| 日韩国产精品久久久久久亚洲| 色国产精品一区在线观看| 国产性色一区二区| 免费观看在线色综合| 欧美日韩国产精品自在自线| 亚洲激情自拍视频| aaa欧美日韩| 欧美激情一区二区三区在线| 另类小说欧美激情| 欧美男男青年gay1069videost| 国产一区二区三区四区在线观看| 欧美美女黄视频| 亚洲一二三四在线观看| 一本久久精品一区二区| 国产精品久久久久久一区二区三区| 精品一二三四区| 精品国偷自产国产一区| 免费不卡在线视频| 91精品国产一区二区| 亚洲成人先锋电影| 欧美视频在线观看一区二区| 一区二区理论电影在线观看| 日本久久一区二区| 亚洲日本电影在线| 99riav久久精品riav| 亚洲日本va午夜在线影院| jvid福利写真一区二区三区| 亚洲欧洲精品成人久久奇米网| 成人黄色av电影| 国产精品久久久久影院老司| 成人精品免费看| 亚洲欧洲韩国日本视频| 色婷婷香蕉在线一区二区| 亚洲免费在线观看| 欧美三级欧美一级| 天天影视网天天综合色在线播放| 欧美日韩另类一区| 免费看欧美美女黄的网站| 日韩欧美成人激情| 精品一二三四在线| 国产亚洲成aⅴ人片在线观看| 波多野结衣中文字幕一区 | 国内精品伊人久久久久影院对白| 精品国产一区二区精华| 国产91精品欧美| 伊人婷婷欧美激情| 欧美猛男男办公室激情| 精品影视av免费| 国产精品三级电影| 欧美在线三级电影| 日韩精品成人一区二区三区| 欧美大片在线观看一区二区| 国产盗摄精品一区二区三区在线| 国产精品国产三级国产aⅴ入口| 色综合久久久久久久久久久| 午夜一区二区三区在线观看| 日韩免费电影一区| 成人高清伦理免费影院在线观看| 亚洲欧美国产毛片在线| 日韩一级高清毛片| 成人黄色av电影| 午夜精品一区在线观看| 久久久久久97三级| 欧美视频精品在线观看| 久久99精品国产麻豆婷婷洗澡| 国产精品女主播av| 欧美久久久久久久久| 国产精品18久久久久久久久 | 欧美精品精品一区| 日韩av午夜在线观看| 久久美女高清视频| 欧美怡红院视频| 国内成+人亚洲+欧美+综合在线| 国产欧美精品一区aⅴ影院| 欧美日韩一级视频| 国产传媒欧美日韩成人| 亚洲韩国精品一区| 国产亚洲欧美日韩在线一区| 在线观看一区日韩| 国产成人av电影在线| 午夜电影一区二区| 国产精品久99| 欧美一区二区三区四区在线观看 | 高清免费成人av| 午夜成人免费电影| 成人欧美一区二区三区视频网页| 在线综合视频播放| 色哟哟国产精品| 成人午夜电影小说| 极品少妇xxxx精品少妇偷拍| 一区二区免费视频| 中文字幕一区二区三区色视频|