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

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

?? sys4.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/reg.h"#include "../h/inode.h"#include "../h/proc.h"#include "../h/timeb.h"/* * Everything in this file is a routine implementing a system call. *//* * return the current time (old-style entry) */gtime(){	u.u_r.r_time = time;}/* * New time entry-- return TOD with milliseconds, timezone, * DST flag */ftime(){	register struct a {		struct	timeb	*tp;	} *uap;	struct timeb t;	register unsigned ms;	uap = (struct a *)u.u_ap;	spl7();	t.time = time;	ms = lbolt;	spl0();	if (ms > HZ) {		ms -= HZ;		t.time++;	}	t.millitm = (1000*ms)/HZ;	t.timezone = TIMEZONE;	t.dstflag = DSTFLAG;	if (copyout((caddr_t)&t, (caddr_t)uap->tp, sizeof(t)) < 0)		u.u_error = EFAULT;}/* * Set the time */stime(){	register struct a {		time_t	time;	} *uap;	uap = (struct a *)u.u_ap;	if(suser())		time = uap->time;}setuid(){	register uid;	register struct a {		int	uid;	} *uap;	uap = (struct a *)u.u_ap;	uid = uap->uid;	if(u.u_ruid == uid || suser()) {		u.u_uid = uid;		u.u_procp->p_uid = uid;		u.u_ruid = uid;	}}getuid(){	u.u_r.r_val1 = u.u_ruid;	u.u_r.r_val2 = u.u_uid;}setgid(){	register gid;	register struct a {		int	gid;	} *uap;	uap = (struct a *)u.u_ap;	gid = uap->gid;	if(u.u_rgid == gid || suser()) {		u.u_gid = gid;		u.u_rgid = gid;	}}getgid(){	u.u_r.r_val1 = u.u_rgid;	u.u_r.r_val2 = u.u_gid;}getpid(){	u.u_r.r_val1 = u.u_procp->p_pid;	u.u_r.r_val2 = u.u_procp->p_ppid;}sync(){	update();}nice(){	register n;	register struct a {		int	niceness;	} *uap;	uap = (struct a *)u.u_ap;	n = uap->niceness;	if(n < 0 && !suser())		n = 0;	n += u.u_procp->p_nice;	if(n >= 2*NZERO)		n = 2*NZERO -1;	if(n < 0)		n = 0;	u.u_procp->p_nice = n;}/* * Unlink system call. * Hard to avoid races here, especially * in unlinking directories. */unlink(){	register struct inode *ip, *pp;	struct a {		char	*fname;	};	pp = namei(uchar, 2);	if(pp == NULL)		return;	/*	 * Check for unlink(".")	 * to avoid hanging on the iget	 */	if (pp->i_number == u.u_dent.d_ino) {		ip = pp;		ip->i_count++;	} else		ip = iget(pp->i_dev, u.u_dent.d_ino);	if(ip == NULL)		goto out1;	if((ip->i_mode&IFMT)==IFDIR && !suser())		goto out;	/*	 * Don't unlink a mounted file.	 */	if (ip->i_dev != pp->i_dev) {		u.u_error = EBUSY;		goto out;	}	if (ip->i_flag&ITEXT)		xrele(ip);	/* try once to free text */	if (ip->i_flag&ITEXT && ip->i_nlink==1) {		u.u_error = ETXTBSY;		goto out;	}	u.u_offset -= sizeof(struct direct);	u.u_base = (caddr_t)&u.u_dent;	u.u_count = sizeof(struct direct);	u.u_dent.d_ino = 0;	writei(pp);	ip->i_nlink--;	ip->i_flag |= ICHG;out:	iput(ip);out1:	iput(pp);}chdir(){	chdirec(&u.u_cdir);}chroot(){	if (suser())		chdirec(&u.u_rdir);}chdirec(ipp)register struct inode **ipp;{	register struct inode *ip;	struct a {		char	*fname;	};	ip = namei(uchar, 0);	if(ip == NULL)		return;	if((ip->i_mode&IFMT) != IFDIR) {		u.u_error = ENOTDIR;		goto bad;	}	if(access(ip, IEXEC))		goto bad;	prele(ip);	if (*ipp) {		plock(*ipp);		iput(*ipp);	}	*ipp = ip;	return;bad:	iput(ip);}chmod(){	register struct inode *ip;	register struct a {		char	*fname;		int	fmode;	} *uap;	uap = (struct a *)u.u_ap;	if ((ip = owner()) == NULL)		return;	ip->i_mode &= ~07777;	if (u.u_uid)		uap->fmode &= ~ISVTX;	ip->i_mode |= uap->fmode&07777;	ip->i_flag |= ICHG;	if (ip->i_flag&ITEXT && (ip->i_mode&ISVTX)==0)		xrele(ip);	iput(ip);}chown(){	register struct inode *ip;	register struct a {		char	*fname;		int	uid;		int	gid;	} *uap;	uap = (struct a *)u.u_ap;	if (!suser() || (ip = owner()) == NULL)		return;	ip->i_uid = uap->uid;	ip->i_gid = uap->gid;	ip->i_flag |= ICHG;	iput(ip);}ssig(){	register a;	struct a {		int	signo;		int	fun;	} *uap;	uap = (struct a *)u.u_ap;	a = uap->signo;	if(a<=0 || a>=NSIG || a==SIGKIL) {		u.u_error = EINVAL;		return;	}	u.u_r.r_val1 = u.u_signal[a];	u.u_signal[a] = uap->fun;	u.u_procp->p_sig &= ~(1<<(a-1));}kill(){	register struct proc *p, *q;	register a;	register struct a {		int	pid;		int	signo;	} *uap;	int f, priv;	uap = (struct a *)u.u_ap;	f = 0;	a = uap->pid;	priv = 0;	if (a==-1 && u.u_uid==0) {		priv++;		a = 0;	}	q = u.u_procp;	for(p = &proc[0]; p < &proc[NPROC]; p++) {		if(p->p_stat == NULL)			continue;		if(a != 0 && p->p_pid != a)			continue;		if(a==0 && ((p->p_pgrp!=q->p_pgrp&&priv==0) || p<=&proc[1]))			continue;		if(u.u_uid != 0 && u.u_uid != p->p_uid)			continue;		f++;		psignal(p, uap->signo);	}	if(f == 0)		u.u_error = ESRCH;}times(){	register struct a {		time_t	(*times)[4];	} *uap;	uap = (struct a *)u.u_ap;	if (copyout((caddr_t)&u.u_utime, (caddr_t)uap->times, sizeof(*uap->times)) < 0)		u.u_error = EFAULT;}profil(){	register struct a {		short	*bufbase;		unsigned bufsize;		unsigned pcoffset;		unsigned pcscale;	} *uap;	uap = (struct a *)u.u_ap;	u.u_prof.pr_base = uap->bufbase;	u.u_prof.pr_size = uap->bufsize;	u.u_prof.pr_off = uap->pcoffset;	u.u_prof.pr_scale = uap->pcscale;}/* * alarm clock signal */alarm(){	register struct proc *p;	register c;	register struct a {		int	deltat;	} *uap;	uap = (struct a *)u.u_ap;	p = u.u_procp;	c = p->p_clktim;	p->p_clktim = uap->deltat;	u.u_r.r_val1 = c;}/* * indefinite wait. * no one should wakeup(&u) */pause(){	for(;;)		sleep((caddr_t)&u, PSLEP);}/* * mode mask for creation of files */umask(){	register struct a {		int	mask;	} *uap;	register t;	uap = (struct a *)u.u_ap;	t = u.u_cmask;	u.u_cmask = uap->mask & 0777;	u.u_r.r_val1 = t;}/* * Set IUPD and IACC times on file. * Can't set ICHG. */utime(){	register struct a {		char	*fname;		time_t	*tptr;	} *uap;	register struct inode *ip;	time_t tv[2];	uap = (struct a *)u.u_ap;	if ((ip = owner()) == NULL)		return;	if (copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv))) {		u.u_error = EFAULT;		return;	}	ip->i_flag |= IACC|IUPD|ICHG;	iupdat(ip, &tv[0], &tv[1]);	iput(ip);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久影院电视剧免费观看| 国产日韩欧美一区二区三区乱码| 久久成人久久鬼色| 亚洲人精品午夜| 欧美色国产精品| 高清国产午夜精品久久久久久| 亚洲男人都懂的| 国产日韩欧美制服另类| 日韩欧美一级二级| 色域天天综合网| 成人av动漫在线| 精品中文字幕一区二区| 一区二区三区在线观看国产 | 欧美大片拔萝卜| 色爱区综合激月婷婷| 国产成人高清在线| 久久国产综合精品| 日韩成人午夜电影| 亚洲小少妇裸体bbw| 中文字幕在线不卡一区| 久久九九影视网| 欧美成人一区二区三区片免费| 欧美影院午夜播放| av男人天堂一区| 成人一区二区三区中文字幕| 久久成人免费网站| 日本欧美一区二区| 五月综合激情日本mⅴ| 亚洲免费电影在线| 国产精品免费久久久久| 日韩精品一区二区在线| 91麻豆精品国产无毒不卡在线观看| 成人av电影在线网| 粉嫩嫩av羞羞动漫久久久| 国产高清亚洲一区| 福利91精品一区二区三区| 国产精品一二三四区| 美腿丝袜亚洲综合| 极品尤物av久久免费看| 狠狠色综合播放一区二区| 国产中文字幕精品| 色爱区综合激月婷婷| 91性感美女视频| 99精品1区2区| 波多野洁衣一区| 91欧美一区二区| 日本久久一区二区| 欧美亚洲一区三区| 欧美探花视频资源| 欧美精品三级日韩久久| 日韩一区二区中文字幕| xf在线a精品一区二区视频网站| 日韩三级视频中文字幕| 精品裸体舞一区二区三区| 欧美精品一区在线观看| 国产日韩成人精品| 亚洲欧美一区二区三区极速播放 | 国产伦精品一区二区三区免费迷 | 欧美性淫爽ww久久久久无| 欧美午夜理伦三级在线观看| 538在线一区二区精品国产| 欧美一区二区视频在线观看2022| 91精品婷婷国产综合久久竹菊| 日韩欧美亚洲国产精品字幕久久久| 日韩欧美国产系列| 久久久午夜精品| 最新久久zyz资源站| 一区二区视频在线| 视频在线在亚洲| 国产美女精品一区二区三区| jlzzjlzz亚洲日本少妇| 欧美日本在线播放| 2017欧美狠狠色| 亚洲男人天堂一区| 久久疯狂做爰流白浆xx| 99riav一区二区三区| 欧美美女视频在线观看| 久久久精品国产免大香伊| 亚洲一区视频在线观看视频| 男女性色大片免费观看一区二区| 国产酒店精品激情| 欧美亚洲一区二区三区四区| 精品久久国产老人久久综合| 国产精品久久综合| 日本欧美一区二区在线观看| 不卡一区二区三区四区| 在线播放日韩导航| 中文字幕日韩一区| 久久国产欧美日韩精品| 色综合久久中文综合久久牛| 精品精品欲导航| 亚洲综合自拍偷拍| 国产成人亚洲综合a∨猫咪| 欧美肥妇bbw| 亚洲免费资源在线播放| 韩国一区二区三区| 欧美日韩国产乱码电影| 日本一区二区三区在线不卡| 奇米精品一区二区三区在线观看一| 成人午夜av影视| 日韩精品在线一区| 一区二区成人在线观看| 国产91精品久久久久久久网曝门 | 国产欧美精品一区aⅴ影院| 亚洲国产综合91精品麻豆| 不卡视频在线观看| 日韩女优av电影在线观看| 亚洲最新视频在线播放| 成人国产精品免费观看视频| 欧美成人精品高清在线播放| 亚洲国产综合色| 一本大道av一区二区在线播放| 国产欧美日韩三级| 国产一区二区三区不卡在线观看| 5566中文字幕一区二区电影| 亚洲自拍偷拍九九九| bt欧美亚洲午夜电影天堂| 久久亚洲二区三区| 韩国女主播一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 午夜精品久久久久久久99樱桃| av在线一区二区| 国产欧美va欧美不卡在线| 国内精品久久久久影院一蜜桃| 91精品国产综合久久久久久久 | 国产欧美一区二区三区鸳鸯浴 | 欧美极品aⅴ影院| 久久电影网电视剧免费观看| 日韩视频免费观看高清完整版 | 欧美一区二区三区四区视频| 亚洲成人tv网| 欧美网站大全在线观看| 亚洲精品久久嫩草网站秘色| 99riav久久精品riav| 亚洲人成人一区二区在线观看 | 蜜臀99久久精品久久久久久软件| 欧美男人的天堂一二区| 日本欧洲一区二区| 欧美电视剧在线看免费| 精品一区二区三区日韩| 久久一区二区视频| 国产不卡一区视频| 国产精品国产三级国产aⅴ原创| 成人黄色大片在线观看| 亚洲欧美日韩国产成人精品影院| av激情亚洲男人天堂| 成人免费在线播放视频| 91蜜桃在线免费视频| 一区二区三区在线视频观看58 | 欧美高清视频一二三区 | jlzzjlzz欧美大全| 一区二区三区在线播| 欧美老肥妇做.爰bbww| 久久草av在线| 日本一区二区三区在线不卡| 97aⅴ精品视频一二三区| 亚洲国产成人91porn| 日韩欧美一二三区| 成人午夜视频免费看| 亚洲精品网站在线观看| 欧美精品v日韩精品v韩国精品v| 久久精品国产久精国产爱| 国产人久久人人人人爽| 在线免费观看日韩欧美| 免费在线看成人av| 国产亲近乱来精品视频| 欧美中文字幕一二三区视频| 蜜臀av亚洲一区中文字幕| 国产亚洲精品aa午夜观看| 色拍拍在线精品视频8848| 青青草国产精品97视觉盛宴| 国产情人综合久久777777| 欧洲激情一区二区| 狠狠色丁香婷综合久久| 亚洲久本草在线中文字幕| 日韩欧美一区二区久久婷婷| 成人av电影在线网| 日本伊人午夜精品| 中文无字幕一区二区三区| 欧美专区亚洲专区| 国产盗摄视频一区二区三区| 亚洲成人你懂的| 中文字幕精品一区二区精品绿巨人| 在线视频一区二区三| 国产一区二三区好的| 一区二区三区中文在线观看| 精品日韩在线一区| 日本高清不卡在线观看| 久久国产精品无码网站| 亚洲麻豆国产自偷在线| 欧美精品一区二区三区很污很色的 | 亚洲欧美一区二区三区极速播放| 欧美一区二区日韩一区二区| 9l国产精品久久久久麻豆| 蜜臀久久99精品久久久画质超高清| 国产精品久久久久精k8| 日韩精品中午字幕| 欧美精品日韩综合在线| 色综合天天狠狠| 国产91丝袜在线播放|