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

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

?? sys3.c

?? unix v7是最后一個廣泛發布的研究型UNIX版本
?? C
字號:
#include "../h/param.h"#include "../h/systm.h"#include "../h/mount.h"#include "../h/ino.h"#include "../h/reg.h"#include "../h/buf.h"#include "../h/filsys.h"#include "../h/dir.h"#include "../h/user.h"#include "../h/inode.h"#include "../h/file.h"#include "../h/conf.h"#include "../h/stat.h"/* * the fstat system call. */fstat(){	register struct file *fp;	register struct a {		int	fdes;		struct stat *sb;	} *uap;	uap = (struct a *)u.u_ap;	fp = getf(uap->fdes);	if(fp == NULL)		return;	stat1(fp->f_inode, uap->sb, fp->f_flag&FPIPE? fp->f_un.f_offset: 0);}/* * the stat system call. */stat(){	register struct inode *ip;	register struct a {		char	*fname;		struct stat *sb;	} *uap;	uap = (struct a *)u.u_ap;	ip = namei(uchar, 0);	if(ip == NULL)		return;	stat1(ip, uap->sb, (off_t)0);	iput(ip);}/* * The basic routine for fstat and stat: * get the inode and pass appropriate parts back. */stat1(ip, ub, pipeadj)register struct inode *ip;struct stat *ub;off_t pipeadj;{	register struct dinode *dp;	register struct buf *bp;	struct stat ds;	iupdat(ip, &time, &time);	/*	 * first copy from inode table	 */	ds.st_dev = ip->i_dev;	ds.st_ino = ip->i_number;	ds.st_mode = ip->i_mode;	ds.st_nlink = ip->i_nlink;	ds.st_uid = ip->i_uid;	ds.st_gid = ip->i_gid;	ds.st_rdev = (dev_t)ip->i_un.i_rdev;	ds.st_size = ip->i_size - pipeadj;	/*	 * next the dates in the disk	 */	bp = bread(ip->i_dev, itod(ip->i_number));	dp = bp->b_un.b_dino;	dp += itoo(ip->i_number);	ds.st_atime = dp->di_atime;	ds.st_mtime = dp->di_mtime;	ds.st_ctime = dp->di_ctime;	brelse(bp);	if (copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds)) < 0)		u.u_error = EFAULT;}/* * the dup system call. */dup(){	register struct file *fp;	register struct a {		int	fdes;		int	fdes2;	} *uap;	register i, m;	uap = (struct a *)u.u_ap;	m = uap->fdes & ~077;	uap->fdes &= 077;	fp = getf(uap->fdes);	if(fp == NULL)		return;	if ((m&0100) == 0) {		if ((i = ufalloc()) < 0)			return;	} else {		i = uap->fdes2;		if (i<0 || i>=NOFILE) {			u.u_error = EBADF;			return;		}		u.u_r.r_val1 = i;	}	if (i!=uap->fdes) {		if (u.u_ofile[i]!=NULL)			closef(u.u_ofile[i]);		u.u_ofile[i] = fp;		fp->f_count++;	}}/* * the mount system call. */smount(){	dev_t dev;	register struct inode *ip;	register struct mount *mp;	struct mount *smp;	register struct filsys *fp;	struct buf *bp;	register struct a {		char	*fspec;		char	*freg;		int	ronly;	} *uap;	uap = (struct a *)u.u_ap;	dev = getmdev();	if(u.u_error)		return;	u.u_dirp = (caddr_t)uap->freg;	ip = namei(uchar, 0);	if(ip == NULL)		return;	if(ip->i_count!=1 || (ip->i_mode&(IFBLK&IFCHR))!=0)		goto out;	smp = NULL;	for(mp = &mount[0]; mp < &mount[NMOUNT]; mp++) {		if(mp->m_bufp != NULL) {			if(dev == mp->m_dev)				goto out;		} else		if(smp == NULL)			smp = mp;	}	mp = smp;	if(mp == NULL)		goto out;	(*bdevsw[major(dev)].d_open)(dev, !uap->ronly);	if(u.u_error)		goto out;	bp = bread(dev, SUPERB);	if(u.u_error) {		brelse(bp);		goto out1;	}	mp->m_inodp = ip;	mp->m_dev = dev;	mp->m_bufp = geteblk();	bcopy((caddr_t)bp->b_un.b_addr, mp->m_bufp->b_un.b_addr, BSIZE);	fp = mp->m_bufp->b_un.b_filsys;	fp->s_ilock = 0;	fp->s_flock = 0;	fp->s_ronly = uap->ronly & 1;	brelse(bp);	ip->i_flag |= IMOUNT;	prele(ip);	return;out:	u.u_error = EBUSY;out1:	iput(ip);}/* * the umount system call. */sumount(){	dev_t dev;	register struct inode *ip;	register struct mount *mp;	struct buf *bp;	register struct a {		char	*fspec;	};	dev = getmdev();	if(u.u_error)		return;	xumount(dev);	/* remove unused sticky files from text table */	update();	for(mp = &mount[0]; mp < &mount[NMOUNT]; mp++)		if(mp->m_bufp != NULL && dev == mp->m_dev)			goto found;	u.u_error = EINVAL;	return;found:	for(ip = &inode[0]; ip < &inode[NINODE]; ip++)		if(ip->i_number != 0 && dev == ip->i_dev) {			u.u_error = EBUSY;			return;		}	(*bdevsw[major(dev)].d_close)(dev, 0);	ip = mp->m_inodp;	ip->i_flag &= ~IMOUNT;	plock(ip);	iput(ip);	bp = mp->m_bufp;	mp->m_bufp = NULL;	brelse(bp);}/* * Common code for mount and umount. * Check that the user's argument is a reasonable * thing on which to mount, and return the device number if so. */dev_tgetmdev(){	dev_t dev;	register struct inode *ip;	ip = namei(uchar, 0);	if(ip == NULL)		return(NODEV);	if((ip->i_mode&IFMT) != IFBLK)		u.u_error = ENOTBLK;	dev = (dev_t)ip->i_un.i_rdev;	if(major(dev) >= nblkdev)		u.u_error = ENXIO;	iput(ip);	return(dev);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久**毛片大全| 久久精品夜色噜噜亚洲aⅴ| 在线电影院国产精品| 久久综合色天天久久综合图片| 一区二区三区国产精华| 国产一区欧美日韩| 一本色道久久综合狠狠躁的推荐| 精品久久久久久最新网址| 亚洲午夜影视影院在线观看| 国产69精品久久777的优势| 91精品国产综合久久久久久| 亚洲综合一区二区| 日本伊人色综合网| 91国产免费看| 久久久久久麻豆| 免费观看成人av| 欧美精品电影在线播放| 亚洲理论在线观看| eeuss鲁一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲伊人色欲综合网| 91小视频在线观看| 亚洲视频免费在线| 99久久精品久久久久久清纯| 亚洲国产精华液网站w| 国产一区二区在线观看免费| 欧美大白屁股肥臀xxxxxx| 日本vs亚洲vs韩国一区三区二区| 欧美日韩中文字幕精品| 夜夜揉揉日日人人青青一国产精品| 不卡的av在线| |精品福利一区二区三区| eeuss鲁片一区二区三区| 国产精品色哟哟| 91蝌蚪porny| 亚洲欧美日韩在线不卡| 在线观看国产91| 亚洲风情在线资源站| 欧美美女直播网站| 日本va欧美va瓶| 精品国产乱子伦一区| 国产麻豆成人精品| 国产精品网曝门| 一本久久综合亚洲鲁鲁五月天| 一区二区三区小说| 欧美亚洲综合网| 日韩黄色片在线观看| 精品蜜桃在线看| 国产91丝袜在线播放九色| 国产日韩欧美精品一区| 99v久久综合狠狠综合久久| 一区二区在线观看av| 欧美日韩国产a| 日本欧美韩国一区三区| 国产午夜亚洲精品午夜鲁丝片| 波多野结衣欧美| 亚洲一二三区视频在线观看| 欧美成人免费网站| 成人性生交大合| 性做久久久久久免费观看| 日韩精品一区二区三区视频| 成人丝袜18视频在线观看| 一区二区成人在线观看| 日韩午夜激情电影| 99r国产精品| 麻豆免费精品视频| 亚洲欧美成aⅴ人在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩精品高清不卡| 中文字幕乱码亚洲精品一区 | 日韩专区在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 9色porny自拍视频一区二区| 亚洲不卡一区二区三区| 国产欧美视频一区二区| 欧美视频三区在线播放| 国产成人av电影在线观看| 亚洲不卡一区二区三区| 欧美激情一区三区| 日韩视频在线永久播放| 97久久精品人人做人人爽50路| 免费成人你懂的| 国产精品盗摄一区二区三区| 欧美xxxxxxxx| 欧美日韩精品一区二区三区 | 九九精品一区二区| 伊人色综合久久天天人手人婷| 26uuu精品一区二区| 欧美系列日韩一区| 99热这里都是精品| 国产自产v一区二区三区c| 亚洲成人福利片| 最新国产成人在线观看| 久久亚洲综合av| 欧美一区2区视频在线观看| 一道本成人在线| 国产成人免费视频网站高清观看视频| 午夜精品在线看| 亚洲高清免费视频| 亚洲黄网站在线观看| 亚洲欧洲国产专区| 日本一区二区在线不卡| 精品国产精品网麻豆系列| 6080yy午夜一二三区久久| 欧美日韩一级黄| 欧美日韩国产精选| 在线观看成人小视频| 欧美性一二三区| 日本福利一区二区| 欧美在线高清视频| 欧洲在线/亚洲| 色综合久久精品| 在线亚洲+欧美+日本专区| 91香蕉视频mp4| 一本大道久久a久久精二百| 99久久综合99久久综合网站| 成人av资源网站| 97精品久久久午夜一区二区三区| 成人高清免费在线播放| 成人黄色在线看| 色婷婷综合五月| 欧美日韩和欧美的一区二区| 欧美老肥妇做.爰bbww| 555www色欧美视频| 日韩欧美国产三级电影视频| 精品1区2区在线观看| 久久欧美一区二区| 国产精品美日韩| 一区二区三区在线播| 婷婷开心激情综合| 另类综合日韩欧美亚洲| 国产精品影音先锋| proumb性欧美在线观看| 色综合久久88色综合天天免费| 欧美日韩一区视频| 精品成人一区二区三区| 欧美激情资源网| 亚洲一卡二卡三卡四卡无卡久久| 五月天国产精品| 国产一区啦啦啦在线观看| 99久久婷婷国产| 欧美一级片在线看| 中文字幕高清一区| 首页国产丝袜综合| 成人一级片网址| 欧美视频日韩视频在线观看| 日韩免费一区二区三区在线播放| 国产欧美久久久精品影院| 一区二区三区国产精品| 久久精品国产一区二区三区免费看| 国产不卡在线一区| 欧美日韩国产精选| 久久精品视频一区二区三区| 亚洲综合一区二区三区| 国产一区二区在线影院| 欧美亚洲国产bt| 国产区在线观看成人精品| 一区二区三区欧美| 国产乱码精品一品二品| 欧美三级视频在线| 国产欧美日韩不卡| 日本不卡一区二区三区高清视频| 成人午夜碰碰视频| 欧美mv日韩mv国产网站app| 亚洲精品水蜜桃| 国产成+人+日韩+欧美+亚洲| 欧美一区二区播放| 亚洲综合激情网| 成人伦理片在线| 久久午夜免费电影| 天堂影院一区二区| 色综合天天综合| 久久精品视频在线看| 蜜桃视频在线一区| 欧美视频在线不卡| 综合网在线视频| 成人免费黄色在线| 久久免费看少妇高潮| 麻豆久久久久久久| 9191久久久久久久久久久| 综合网在线视频| 成人app软件下载大全免费| 欧美精品一区二区精品网| 天堂午夜影视日韩欧美一区二区| av男人天堂一区| 国产精品美女久久久久高潮| 国产乱人伦精品一区二区在线观看 | 在线观看日韩毛片| 亚洲欧洲日韩女同| bt7086福利一区国产| 国产欧美综合色| 国产99久久久国产精品潘金网站| 日韩欧美中文一区| 另类小说一区二区三区| 日韩一区二区免费在线电影| 亚洲高清免费在线| 884aa四虎影成人精品一区| 亚洲一区二区三区免费视频| 色久综合一二码| 亚洲va国产va欧美va观看|