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

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

?? sys.c

?? LINXS基礎學習代碼 分析是一個很不錯的資料
?? C
字號:
/* *  linux/kernel/sys.c * *  (C) 1991  Linus Torvalds */#include <errno.h>#include <linux/sched.h>#include <linux/tty.h>#include <linux/kernel.h>#include <asm/segment.h>#include <sys/times.h>#include <sys/utsname.h>int sys_ftime(){	return -ENOSYS;}int sys_break(){	return -ENOSYS;}int sys_ptrace(){	return -ENOSYS;}int sys_stty(){	return -ENOSYS;}int sys_gtty(){	return -ENOSYS;}int sys_rename(){	return -ENOSYS;}int sys_prof(){	return -ENOSYS;}int sys_setregid(int rgid, int egid){	if (rgid>0) {		if ((current->gid == rgid) || 		    suser())			current->gid = rgid;		else			return(-EPERM);	}	if (egid>0) {		if ((current->gid == egid) ||		    (current->egid == egid) ||		    (current->sgid == egid) ||		    suser())			current->egid = egid;		else			return(-EPERM);	}	return 0;}int sys_setgid(int gid){	return(sys_setregid(gid, gid));}int sys_acct(){	return -ENOSYS;}int sys_phys(){	return -ENOSYS;}int sys_lock(){	return -ENOSYS;}int sys_mpx(){	return -ENOSYS;}int sys_ulimit(){	return -ENOSYS;}int sys_time(long * tloc){	int i;	i = CURRENT_TIME;	if (tloc) {		verify_area(tloc,4);		put_fs_long(i,(unsigned long *)tloc);	}	return i;}/* * Unprivileged users may change the real user id to the effective uid * or vice versa. */int sys_setreuid(int ruid, int euid){	int old_ruid = current->uid;		if (ruid>0) {		if ((current->euid==ruid) ||                    (old_ruid == ruid) ||		    suser())			current->uid = ruid;		else			return(-EPERM);	}	if (euid>0) {		if ((old_ruid == euid) ||                    (current->euid == euid) ||		    suser())			current->euid = euid;		else {			current->uid = old_ruid;			return(-EPERM);		}	}	return 0;}int sys_setuid(int uid){	return(sys_setreuid(uid, uid));}int sys_stime(long * tptr){	if (!suser())		return -EPERM;	startup_time = get_fs_long((unsigned long *)tptr) - jiffies/HZ;	return 0;}int sys_times(struct tms * tbuf){	if (tbuf) {		verify_area(tbuf,sizeof *tbuf);		put_fs_long(current->utime,(unsigned long *)&tbuf->tms_utime);		put_fs_long(current->stime,(unsigned long *)&tbuf->tms_stime);		put_fs_long(current->cutime,(unsigned long *)&tbuf->tms_cutime);		put_fs_long(current->cstime,(unsigned long *)&tbuf->tms_cstime);	}	return jiffies;}int sys_brk(unsigned long end_data_seg){	if (end_data_seg >= current->end_code &&	    end_data_seg < current->start_stack - 16384)		current->brk = end_data_seg;	return current->brk;}/* * This needs some heave checking ... * I just haven't get the stomach for it. I also don't fully * understand sessions/pgrp etc. Let somebody who does explain it. */int sys_setpgid(int pid, int pgid){	int i;	if (!pid)		pid = current->pid;	if (!pgid)		pgid = current->pid;	for (i=0 ; i<NR_TASKS ; i++)		if (task[i] && task[i]->pid==pid) {			if (task[i]->leader)				return -EPERM;			if (task[i]->session != current->session)				return -EPERM;			task[i]->pgrp = pgid;			return 0;		}	return -ESRCH;}int sys_getpgrp(void){	return current->pgrp;}int sys_setsid(void){	if (current->leader && !suser())		return -EPERM;	current->leader = 1;	current->session = current->pgrp = current->pid;	current->tty = -1;	return current->pgrp;}int sys_uname(struct utsname * name){	static struct utsname thisname = {		"linux .0","nodename","release ","version ","machine "	};	int i;	if (!name) return -ERROR;	verify_area(name,sizeof *name);	for(i=0;i<sizeof *name;i++)		put_fs_byte(((char *) &thisname)[i],i+(char *) name);	return 0;}int sys_umask(int mask){	int old = current->umask;	current->umask = mask & 0777;	return (old);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久aⅴ国产欧美74aaa| 成人手机在线视频| 国产成人午夜电影网| 欧美午夜电影网| 国产精品乱人伦中文| 日本亚洲欧美天堂免费| 一本久久a久久精品亚洲| 久久精品人人做人人综合 | 欧美精品一区二区久久婷婷| 亚洲综合免费观看高清完整版在线| 韩国成人在线视频| 欧美日韩视频在线一区二区| 国产精品天干天干在线综合| 韩国av一区二区三区在线观看| 欧美视频完全免费看| 亚洲少妇30p| 不卡的av网站| 亚洲欧洲日韩综合一区二区| 国产麻豆精品在线观看| 欧美一二三区在线| 日欧美一区二区| 欧美日韩国产a| 亚洲主播在线播放| 欧洲一区在线电影| 综合av第一页| 色婷婷综合久久久久中文一区二区| 国产精品久久毛片| 白白色 亚洲乱淫| 国产日韩精品一区二区浪潮av| 久久99精品国产麻豆婷婷洗澡| 91精品国产综合久久久久| 亚洲不卡av一区二区三区| 91女神在线视频| 亚洲三级理论片| 日本高清视频一区二区| 亚洲国产日产av| 欧美乱妇20p| 免费人成黄页网站在线一区二区| 91精选在线观看| 毛片av中文字幕一区二区| 日韩欧美专区在线| 蜜臀av一区二区三区| 精品奇米国产一区二区三区| 精油按摩中文字幕久久| 国产欧美日韩另类一区| 成人av免费在线观看| 亚洲精品欧美在线| 欧美久久一二三四区| 卡一卡二国产精品 | 久久天天做天天爱综合色| 国产一区二区免费视频| 国产精品久久福利| 日本久久一区二区三区| 美女在线视频一区| 欧美国产精品劲爆| 在线精品视频一区二区| 日韩精品亚洲一区| 国产欧美一区二区精品秋霞影院| 色哟哟国产精品| 蜜臀精品久久久久久蜜臀 | 92精品国产成人观看免费| 亚洲理论在线观看| 欧美不卡一区二区| 99久久久精品免费观看国产蜜| 亚洲制服欧美中文字幕中文字幕| 日韩一级成人av| 成人自拍视频在线观看| 亚洲成在线观看| 欧美国产成人在线| 欧美福利一区二区| av一二三不卡影片| 日韩国产欧美在线视频| 欧美韩日一区二区三区四区| 欧美精品在线观看一区二区| 国产91综合网| 午夜精品福利一区二区三区蜜桃| 国产欧美一区二区三区鸳鸯浴| 欧美日本韩国一区| 成人国产精品免费| 久久国产精品区| 一级中文字幕一区二区| 国产精品网站导航| 欧美r级电影在线观看| 91在线精品秘密一区二区| 国产一区二区视频在线| 午夜电影一区二区| 亚洲视频你懂的| 国产亚洲1区2区3区| 51精品视频一区二区三区| 色综合久久88色综合天天免费| 国产乱子轮精品视频| 亚洲午夜视频在线| 中文字幕亚洲精品在线观看| 久久久久久久久久看片| 日韩一区二区三区四区五区六区| 欧美在线999| 不卡高清视频专区| 成人高清在线视频| 国产精品456露脸| 韩国成人在线视频| 极品尤物av久久免费看| 亚洲大片在线观看| 午夜激情久久久| 婷婷六月综合网| 午夜精品在线视频一区| 亚洲成人福利片| 午夜久久久久久| 日本亚洲天堂网| 免费精品视频最新在线| 免费不卡在线视频| 免费成人在线视频观看| 看片的网站亚洲| 精品影院一区二区久久久| 麻豆国产精品视频| 极品尤物av久久免费看| 国产精品亚洲视频| 国产福利91精品一区| 国产高清不卡一区| bt7086福利一区国产| 99久久免费视频.com| 99久久精品免费看国产免费软件| 成人亚洲一区二区一| 99久久夜色精品国产网站| 色一区在线观看| 欧美日韩卡一卡二| 日韩一区二区三区四区| 久久久电影一区二区三区| 国产欧美一区二区精品久导航| 国产精品区一区二区三区| 毛片不卡一区二区| 国产福利视频一区二区三区| av一区二区三区黑人| 欧美日韩一区在线观看| 91精品国产欧美一区二区成人 | 欧美精品一二三| 精品国偷自产国产一区| 欧美激情一区三区| 亚洲一二三级电影| 久久精品免费观看| 成人午夜私人影院| 欧美亚洲禁片免费| 欧美一个色资源| 国产精品日日摸夜夜摸av| 夜夜嗨av一区二区三区中文字幕| 日韩电影免费在线| 成人激情视频网站| 欧美日韩另类一区| 国产精品美女久久久久高潮| 亚洲一区中文在线| 国产大片一区二区| 欧美综合久久久| 国产午夜精品福利| 五月激情丁香一区二区三区| 国产成人免费视频网站高清观看视频| 91视频com| 久久九九国产精品| 五月婷婷综合在线| 色综合天天视频在线观看| www日韩大片| 亚洲成va人在线观看| 成人一区二区三区中文字幕| 欧美美女网站色| 亚洲六月丁香色婷婷综合久久| 国产麻豆9l精品三级站| 欧美日本高清视频在线观看| 亚洲欧洲色图综合| 国产精品99久久久久久久vr| 精品视频一区二区三区免费| 国产精品美女久久久久久| 精品一区二区综合| 91精品国产综合久久精品图片| 亚洲欧美日韩一区二区| 国产精品18久久久久久久网站| 欧美日本一区二区三区四区| 亚洲日本乱码在线观看| 国产91综合网| 久久一区二区三区国产精品| 日本va欧美va精品| 欧美亚洲自拍偷拍| 亚洲欧美一区二区三区久本道91| 国产精品一级黄| 日韩一级二级三级| 青青国产91久久久久久| 欧美日韩国产美| 亚洲影视在线观看| 欧美亚洲自拍偷拍| 一区二区三区精品视频| 91麻豆精品秘密| 亚洲视频网在线直播| 91免费观看在线| 中文字幕中文乱码欧美一区二区| 国产99久久久国产精品| 国产亚洲欧美一区在线观看| 国产综合一区二区| 久久综合狠狠综合久久激情| 国产一区二三区好的| 国产亚洲成av人在线观看导航 | 亚洲欧洲精品一区二区精品久久久| 国产酒店精品激情| 国产欧美日韩另类一区|