⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 portfns.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
void	accessdir(Iobuf*, Dentry*, int, int);void	addfree(Device*, Off, Superb*);Alarm*	alarm(int, void(*)(Alarm*, void*), void*);void	alarminit(void);void	arpstart(void);void	arginit(void);char*	authaname(Auth*);void	authinit(void);void	authfree(Auth*);Auth*	authnew(char*, char*);int	authread(File*, uchar*, int);int	authuid(Auth*);char*	authuname(Auth*);int	authwrite(File*, uchar*, int);void	cdiag(char*, int);int	cnumb(void);Device*	config(void);int	rawchar(int);Off	bufalloc(Device*, int, long, int);void	buffree(Device*, Off, int, Truncstate *);int	byuid(void*, void*);void	cancel(Alarm*);int	canlock(Lock*);int	canqlock(QLock*);void	cfsdump(Filsys*);Chan*	chaninit(int, int, int);void	cmd_check(int, char*[]);void	cmd_users(int, char*[]);void	cmd_newuser(int, char*[]);void	cmd_netdb(int, char*[]);void	cmd_passwd(int, char*[]);void	cmd_printconf(int, char*[]);int	checkname(char*);int	checktag(Iobuf*, int, Off);int	cksum(void*, int, int);int	cksum0(int, int);void	clock(Timet, ulong);void	clockinit(void);void	clockreload(Timet);void	cyclstart(void);void	dotrace(int);int	conschar(void);void	consinit(void (*)(char*, int));void	consreset(void);void	consstart(int);int	(*consgetc)(void);void	(*consputc)(int);void	(*consputs)(char*, int);void	consserve(void);int	conslock(void);int	con_attach(int, char*, char*);int	con_clone(int, int);int	con_create(int, char*, int, int, long, int);int	con_clri(int);int	con_fstat(int);int	con_open(int, int);int	con_read(int, char*, Off, int);int	con_remove(int);void	con_rintr(int);int	con_session(void);int	con_walk(int, char*);int	con_write(int, char*, Off, int);int	cwgrow(Device*, Superb*, int);int	cwfree(Device*, Off);void	cwinit(Device*);Off	cwraddr(Device*);int	cwread(Device*, Off, void*);void	cwream(Device*);void	cwrecover(Device*);Off	cwsaddr(Device*);Devsize	cwsize(Device*);int	cwwrite(Device*, Off, void*);void	datestr(char*, Timet);Off	dbufread(Iobuf*, Dentry*, Off, Off, int);void	delay(int);int	devcmpr(Device*, Device*);void	devream(Device*, int);void	devrecover(Device*);void	devinit(Device*);int	devread(Device*, Off, void*);Devsize	devsize(Device*);int	devwrite(Device*, Off, void*);Iobuf*	dnodebuf(Iobuf*, Dentry*, Off, int, int);Iobuf*	dnodebuf1(Iobuf*, Dentry*, Off, int, int);void	dofilter(Filter*, int, int, int);int	doremove(File*, int);void	dtrunc(Iobuf*, Dentry*, int);int	dtrunclen(Iobuf *p, Dentry *, Off newsize, int uid);int	dumpblock(Device*);void	dumpregs(Ureg*);void	dumpstack(User*);void	exit(void);Float	famd(Float, int, int, int);ulong	fdf(Float, int);void	fileinit(Chan*);File*	filep(Chan*, ulong, int);void	firmware(void);int	fname(char*);int	fpair(char*, char*);void	formatinit(void);int	fread(void*, int);void	freealarm(Alarm*);void	freefp(File*);void	freewp(Wpath*);Filsys*	fsstr(char*);Devsize	fwormsize(Device*);void	fwormream(Device*);void	fworminit(Device*);int	fwormread(Device*, Off, void*);int	fwormwrite(Device*, Off, void*);char*	getauthlist(void);Iobuf*	getbuf(Device*, Off, int);void*	getarg(void);char*	getwd(char*, char*);int	getc(void);ulong	getcallerpc(void*);Dentry*	getdir(Iobuf*, int);Chan*	getlcp(uchar*, long);Off	getraddr(Device*);void	getstring(char*, int, int);void	gotolabel(Label*);void	hexdump(void*, int);int	iaccess(File*, Dentry*, int);Off	ibbpow(int);Off	ibbpowsum(int);void*	ialloc(ulong, int);void	ilock(Lock*);void	iunlock(Lock*);Off	indfetch(Device*, Off, Off, Off , int, int, int);int	ingroup(int, int);int	inh(int, uchar*);void	init0(void);void	iobufinit(void);void*	iobufmap(Iobuf*);void	iobufunmap(Iobuf*);int	iobufql(QLock*);int	jukeread(Device*, Off, void*);int	jukewrite(Device*, Off, void*);void	jukeinit(Device*);void	jukeream(Device*);void	jukerecover(Device*);Off	jukesaddr(Device*);Devsize	jukesize(Device*);void	kbdchar(int);void	lights(int, int);void	launchinit(void);void	localconfinit(void);int	leadgroup(int, int);void	lock(Lock*);void	lockinit(void);void	machinit(void);Msgbuf*	mballoc(int, Chan*, int);void	mbinit(void);void	mbfree(Msgbuf*);ulong	meminit(void);Iobuf*	movebuf(Iobuf*);void	mcatinit(Device*);int	mcatread(Device*, Off, void*);Devsize	mcatsize(Device*);int	mcatwrite(Device*, Off, void*);void	mirrinit(Device*);int	mirrread(Device*, Off, void*);Devsize	mirrsize(Device*);int	mirrwrite(Device*, Off, void*);void	mkqid(Qid*, Dentry*, int);int	mkqidcmp(Qid*, Dentry*);void	mkqid9p1(Qid9p1*, Qid*);void	mkqid9p2(Qid*, Qid9p1*, int);void	mlevinit(Device*);int	mlevread(Device*, Off, void*);Devsize	mlevsize(Device*);int	mlevwrite(Device*, Off, void*);int	nametokey(char*, char*);Alarm*	newalarm(void);File*	newfp(void);User*	newproc(void);Queue*	newqueue(int);void	newstart(void);Wpath*	newwp(void);Auth*	newauth(void);int	nvrcheck(void);int	nvread(int, void*, int);char*	nvrgetconfig(void);int	nvrsetconfig(char*);int	nvwrite(int, void*, int);int	walkto(char*);int	no(void*);vlong	number(char*, int, int);void	online(void);void	otherinit(void);void	panic(char*, ...);void	partinit(Device*);int	partread(Device*, Off, void*);Devsize	partsize(Device*);int	partwrite(Device*, Off, void*);void	prdate(void);void	preread(Device*, Off);void	prflush(void);int	prime(vlong);void	printinit(void);void	procinit(void);void	putbuf(Iobuf*);void	putstrn(char *str, int n);Off	qidpathgen(Device*);void	qlock(QLock*);void	qunlock(QLock*);void	rahead(void);void	ready(User*);void	ream(Filsys*);void*	recv(Queue*, int);void	restartprint(Alarm*);void	rlock(RWlock*);void	rootream(Device*, Off);int	roread(Device*, Off, void*);void	rstate(Chan*, int);Timet	rtc2sec(Rtc *);void	runlock(RWlock*);User*	runproc(void);void	sched(void);void	schedinit(void);int	scsiio(Device*, int, uchar*, int, void*, int);void	sec2rtc(Timet, Rtc *);void	send(Queue*, void*);void	serve(void);int	serve9p1(Msgbuf*);int	serve9p2(Msgbuf*);int	setlabel(Label*);void	settag(Iobuf*, int, long);void	settime(Timet);void	sleep(Rendez*, int(*)(void*), void*);void	sntpinit(void);int	splhi(void);int	spllo(void);void	splx(int);void	startprint(void);int	strtouid(char*);Off	superaddr(Device*);void	superream(Device*, Off);void	swab(void*, int);void	sync(char*);int	syncblock(void);long	syscall(Ureg*);void	sysinit(void);int	Tfmt(Fmt*);Timet	time(void);Timet	nextime(Timet, int, int);Tlock*	tlocked(Iobuf*, Dentry*);void	tsleep(Rendez*, int(*)(void*), void*, int);void	touser(void);Timet	toytime(void);Timet	rtctime(void);void	setrtc(Timet);void	uidtostr(char*, int, int);Uid*	uidpstr(char*);void	unlock(Lock*);void	userinit(void(*)(void), void*, char*);void	vecinit(void);void	wakeup(Rendez*);void	wbflush(void);void	wlock(RWlock*);void	wormcopy(void);void	wormprobe(void);void	synccopy(void);void	waitsec(int);long	wormsearch(Device*, int, long, long);int	wormread(Device*, Off, void*);Devsize	wormsize(Device*);Devsize	wormsizeside(Device *, int side);void	wormsidestarts(Device *dev, int side, Sidestarts *stp);int	wormwrite(Device*, Off, void*);void	wreninit(Device*);int	wrenread(Device*, Off, void*);Devsize	wrensize(Device*);int	wrenwrite(Device*, Off, void*);void	wunlock(RWlock*);void 	cmd_exec(char*);void	cmd_install(char*, char*, void (*)(int, char*[]));ulong	flag_install(char*, char*);int	chartoip(uchar *, char *);int	isvalidip(uchar*);int	nhgets(uchar*);long	nhgetl(uchar*);void	hnputs(uchar*, int);void	hnputl(uchar*, long);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -