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

📄 fns.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
#include "../port/portfns.h"int	cistrcmp(char*, char*);int	cistrncmp(char*, char*, int);void	clockinit(void);void	clockintr(Ureg*);void	clockintrsched(void);int	cmpswap(long*, long, long);#define coherence()	eieio()void	cpuidprint(void);#define cycles(x)	do{}while(0)void	dcflush(void*, ulong);void	delay(int);void	dumpregs(Ureg*);void	delayloopinit(void);void	eieio(void);void	evenaddr(ulong);void	faultpower(Ureg*, ulong addr, int read);void	fprestore(FPsave*);void	fpsave(FPsave*);char*	getconf(char*);ulong	getdar(void);ulong	getdec(void);ulong	getdsisr(void);ulong	gethid0(void);ulong	gethid1(void);ulong	getmsr(void);ulong	getpvr(void);void	gotopc(ulong);int	havetimer(void);void	hwintrinit(void);void	i8250console(void);void	i8259init(void);int	i8259intack(void);int	i8259enable(Vctl*);int	i8259vecno(int);int	i8259disable(int);void	icflush(void*, ulong);#define	idlehands()			/* nothing to do in the runproc */int	inb(int);void	insb(int, void*, int);ushort	ins(int);void	inss(int, void*, int);ulong	inl(int);void	insl(int, void*, int);void	intr(Ureg*);void	intrenable(int, void (*)(Ureg*, void*), void*, int, char*);int	ioalloc(int, int, int, char*);void	iofree(int);void	ioinit(void);int	iprint(char*, ...);int	isaconfig(char*, int, ISAConf*);void	kbdinit(void);#define kexit(a)#define	kmapinval()void	links(void);void	mmuinit(void);void	mmusweep(void*);void	mpicdisable(int);void	mpicenable(int, Vctl*);int	mpiceoi(int);int	mpicintack(void);int	newmmupid(void);void	outb(int, int);void	outsb(int, void*, int);void	outs(int, ushort);void	outss(int, void*, int);void	outl(int, ulong);void	outsl(int, void*, int);int	pciscan(int, Pcidev **);ulong pcibarsize(Pcidev *, int);int	pcicfgr8(Pcidev*, int);int	pcicfgr16(Pcidev*, int);int	pcicfgr32(Pcidev*, int);void	pcicfgw8(Pcidev*, int, int);void	pcicfgw16(Pcidev*, int, int);void	pcicfgw32(Pcidev*, int, int);void pciclrbme(Pcidev*);void	pcihinv(Pcidev*);uchar pciipin(Pcidev *, uchar);Pcidev* pcimatch(Pcidev*, int, int);Pcidev* pcimatchtbdf(int);void	pcireset(void);void	pcisetbme(Pcidev*);#define procrestore(p)void	procsave(Proc*);void	procsetup(Proc*);void	putdec(ulong);void	puthid0(ulong);void	puthid1(ulong);void	putmsr(ulong);void	putsdr1(ulong);void	putsr(int, ulong);void	raveninit(void);void	sync(void);int	tas(void*);void	timeradd(Timer *);void	timerdel(Timer *);void	touser(void*);void	trapinit(void);void	trapvec(void);void	tlbflush(ulong);void	tlbflushall(void);#define	userureg(ur) (((ur)->status & MSR_PR) != 0)void	watchreset(void);#define	waserror()	(up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))#define KADDR(a)	((void*)((ulong)(a)|KZERO))#define PADDR(a)	((ulong)(a)&~KZERO)

⌨️ 快捷键说明

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