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

📄 fns.h

📁 在x86平台上运行不可信任代码的sandbox。
💻 H
字号:
#include "portfns.h"void	aamloop(int);Dirtab*	addarchfile(char*, int, long(*)(Chan*,void*,long,vlong), long(*)(Chan*,void*,long,vlong));void	archinit(void);void	bootargs(void*);ulong	cankaddr(ulong);void	clockintr(Ureg*, void*);int	(*cmpswap)(long*, long, long);int	cmpswap486(long*, long, long);void	(*coherence)(void);void	cpuid(char*, int*, int*);int	cpuidentify(void);void	cpuidprint(void);void	(*cycles)(uvlong*);void	delay(int);int	dmacount(int);int	dmadone(int);void	dmaend(int);int	dmainit(int, int);long	dmasetup(int, void*, long, int);#define	evenaddr(x)				/* x86 doesn't care */void	fpclear(void);void	fpenv(FPsave*);void	fpinit(void);void	fpoff(void);void	fprestore(FPsave*);void	fpsave(FPsave*);ulong	fpstatus(void);ulong	getcr0(void);ulong	getcr2(void);ulong	getcr3(void);ulong	getcr4(void);char*	getconf(char*);void	guesscpuhz(int);void	halt(void);int	i8042auxcmd(int);int	i8042auxcmds(uchar*, int);void	i8042auxenable(void (*)(int, int));void	i8042reset(void);void	i8250console(void);void*	i8250alloc(int, int, int);void	i8250mouse(char*, int (*)(Queue*, int), int);void	i8250setmouseputc(char*, int (*)(Queue*, int));void	i8253enable(void);void	i8253init(void);void	i8253link(void);uvlong	i8253read(uvlong*);void	i8253timerset(uvlong);int	i8259disable(int);int	i8259enable(Vctl*);void	i8259init(void);int	i8259isr(int);void	i8259on(void);void	i8259off(void);int	i8259vecno(int);void	idle(void);void	idlehands(void);int	inb(int);void	insb(int, void*, int);ushort	ins(int);void	inss(int, void*, int);ulong	inl(int);void	insl(int, void*, int);int	intrdisable(int, void (*)(Ureg *, void *), void*, int, char*);void	intrenable(int, void (*)(Ureg*, void*), void*, int, char*);void	introff(void);void	intron(void);void	invlpg(ulong);void	iofree(int);void	ioinit(void);int	iounused(int, int);int	ioalloc(int, int, int, char*);int	ioreserve(int, int, int, char*);int	iprint(char*, ...);int	isaconfig(char*, int, ISAConf*);void*	kaddr(ulong);void	kbdenable(void);void	kbdinit(void);#define	kmapinval()void	lgdt(ushort[3]);void	lidt(ushort[3]);void	links(void);void	ltr(ulong);void	mach0init(void);void	mathinit(void);void	mb386(void);void	mb586(void);void	meminit(void);void	memorysummary(void);#define mmuflushtlb(pdb) putcr3(pdb)void	mmuinit(void);ulong*	mmuwalk(ulong*, ulong, int, int);uchar	nvramread(int);void	nvramwrite(int, uchar);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);ulong	paddr(void*);void	pcireset(void);void	pcmcisread(PCMslot*);int	pcmcistuple(int, int, int, void*, int);PCMmap*	pcmmap(int, ulong, int, int);int	pcmspecial(char*, ISAConf*);int	(*_pcmspecial)(char *, ISAConf *);void	pcmspecialclose(int);void	(*_pcmspecialclose)(int);void	pcmunmap(int, PCMmap*);int	pdbmap(ulong*, ulong, ulong, int);void	procrestore(Proc*);void	procsave(Proc*);void	procsetup(Proc*);void	putcr3(ulong);void	putcr4(ulong);void*	rampage(void);void	rdmsr(int, vlong*);void	realmode(Ureg*);void	screeninit(void);void	(*screenputs)(char*, int);void	syncclock(void);void*	tmpmap(Page*);void	tmpunmap(void*);void	touser(void*);void	trapenable(int, void (*)(Ureg*, void*), void*, char*);void	trapinit(void);void	trapinit0(void);int	tas(void*);uvlong	tscticks(uvlong*);ulong	umbmalloc(ulong, int, int);void	umbfree(ulong, int);ulong	umbrwmalloc(ulong, int, int);void	umbrwfree(ulong, int);ulong	upaalloc(int, int);void	upafree(ulong, int);void	upareserve(ulong, int);#define	userureg(ur) (((ur)->cs & 0xFFFF) == UESEL)void	vectortable(void);void*	vmap(ulong, int);int	vmapsync(ulong);void	vunmap(void*, int);void	wrmsr(int, vlong);int	xchgw(ushort*, int);#define	waserror()	(up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))#define	KADDR(a)	kaddr(a)#define PADDR(a)	paddr((void*)(a))#define	dcflush(a, b)// Plan 9 VX additionsvoid	gotolabel(Label*);void	labelinit(Label *l, ulong pc, ulong sp);void	latin1putc(int, void(*)(int));void	makekprocdev(Dev*);void	newmach(void);void	oserror(void);void	oserrstr(void);int	setlabel(Label*);int	tailkmesg(char*, int);void	trap(Ureg*);void	uartecho(char*, int);void	uartinit(int);void	*uvalidaddr(ulong addr, ulong len, int write);int	isuaddr(void*);void	setsigsegv(int invx32);void	plock(Psleep*);void	punlock(Psleep*);void	pwakeup(Psleep*);void	psleep(Psleep*);

⌨️ 快捷键说明

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