plan 9 kernel history: overview | file list | diff list

1992/0622/port/portfns.h (diff list | history)

1992/0621/sys/src/9/port/portfns.h:1,2531992/0622/sys/src/9/port/portfns.h:1,251 (short | long | prev | next)
formatting edits; realphabetize; remove ialloc, iallocspan
rsc Fri Mar 4 12:44:25 2005
1992/0516    
void	alarmkproc(void*); 
1991/0428    
Block*	allocb(ulong); 
int	anyready(void); 
1991/0706    
Image*	attachimage(int, Chan*, ulong, ulong); 
1991/0507    
int	blen(Block *); 
int	bround(Block *, int); 
1991/0604    
void	buzz(int, int); 
1991/0705    
void	cachepage(Page*, Image*); 
1991/0607    
int	cangetc(void*); 
1991/0428    
int	canlock(Lock*); 
1991/0705    
int	canpage(Proc*); 
int	canputc(void*); 
1991/0706    
int	canqlock(QLock*); 
1991/0428    
void	chandevinit(void); 
void	chandevreset(void); 
1992/0320    
void	chanfree(Chan*); 
1991/0428    
void	checkalarms(void); 
void	clock(Ureg*); 
Chan*	clone(Chan*, Chan*); 
void	close(Chan*); 
1991/0705    
void	closeegrp(Egrp*); 
void	closefgrp(Fgrp*); 
1991/0706    
void	closemount(Mount*); 
void	closepgrp(Pgrp*); 
1991/0428    
long	clrfpintr(void); 
void	confinit(void); 
1992/0611    
void	confinit1(int); 
1991/0608    
int	consactive(void); 
1992/0411    
void	consdebug(void); 
1991/1121    
Block	*copyb(Block*, int); 
1991/0428    
Env*	copyenv(Env*, int); 
1991/0705    
void	copypage(Page*, Page*); 
1991/0428    
int	decref(Ref*); 
1991/1127    
int	decrypt(void*, void*, int); 
1991/0428    
void	delay(int); 
Chan*	devattach(int, char*); 
Chan*	devclone(Chan*, Chan*); 
1991/1109    
void	devdir(Chan*, Qid, char*, long, char*, long, Dir*); 
1991/0428    
long	devdirread(Chan*, char*, long, Dirtab*, int, Devgen*); 
Devgen	devgen; 
int	devno(int, int); 
Chan*	devopen(Chan*, int, Dirtab*, int, Devgen*); 
void	devstat(Chan*, char*, Dirtab*, int, Devgen*); 
int	devwalk(Chan*, char*, Dirtab*, int, Devgen*); 
void	dumpqueues(void); 
void	dumpregs(Ureg*); 
void	dumpstack(void); 
1991/0705    
Fgrp*	dupfgrp(Fgrp*); 
void	duppage(Page*); 
1992/0430    
Segment*	dupseg(Segment*, int); 
1991/0706    
void	dupswap(Page*); 
1991/1127    
int	encrypt(void*, void*, int); 
1991/0705    
void	envcpy(Egrp*, Egrp*); 
1991/1018    
void	envpgclose(Env*); 
void	envpgcopy(Env*, Env*); 
1991/0428    
int	eqchan(Chan*, Chan*, long); 
int	eqqid(Qid, Qid); 
1992/0114    
void	error(char*); 
1991/1214    
long	execregs(ulong, ulong, ulong); 
1992/0114    
void	exhausted(char*); 
1991/0428    
void	exit(void); 
1992/0305    
Block*	expandb(Block*, int); 
1991/0428    
int	fault(ulong, int); 
1991/0705    
void	fdclose(int, int); 
1991/1011    
Chan*	fdtochan(int, int, int); 
1991/1109    
int	fixfault(Segment*, ulong, int, int); 
1992/0305    
void	flowctl(Queue*, Block*); 
1991/0428    
void	flushmmu(void); 
void	freeb(Block*); 
int	freebroken(void); 
void	freechan(Chan*); 
1991/0705    
void	freepte(Segment*, Pte*); 
1991/0428    
void	freesegs(int); 
Block*	getb(Blist*); 
1991/0607    
int	getc(IOQ*); 
1991/0706    
void	getcolor(ulong, ulong*, ulong*, ulong*); 
1991/0428    
int	getfields(char*, char**, int, char); 
Block*	getq(Queue*); 
1991/0706    
int	gets(IOQ*, void*, int); 
1991/0428    
void	gotolabel(Label*); 
1992/0609    
Block*	grabq(Queue*); 
1991/0706    
int	hwcursmove(int, int); 
1991/1003    
int	hwcursset(uchar*, uchar*, int, int); 
1991/0428    
void*	ialloc(ulong, int); 
1992/0313    
void*	iallocspan(ulong, int, ulong); 
1991/0606    
long	ibrk(ulong, int); 
1991/0428    
int	incref(Ref*); 
1991/0607    
void	initq(IOQ*); 
1991/0705    
void	initseg(void); 
1991/0428    
void	invalidateu(void); 
void	isdir(Chan*); 
1991/0705    
int	ispages(void*); 
1991/0607    
void	kbdclock(void); 
1991/0727    
int	kbdcr2nl(IOQ*, int); 
1991/1003    
int	kbdputc(IOQ*, int); 
1991/0706    
void	kbdrepeat(int); 
void	kickpager(void); 
1991/0607    
int	kprint(char*, ...); 
1991/0428    
void	kproc(char*, void(*)(void*), void*); 
1992/0611    
void	kproftimer(ulong); 
1991/0927    
void	ksetenv(char*, char*); 
1991/1102    
void	ksetterm(char*); 
1991/1211    
long	latin1(uchar*); 
1991/0604    
void	lights(int); 
1991/0428    
void	lock(Lock*); 
void	lockinit(void); 
1991/0706    
void	lockpage(Page*); 
1991/0705    
Page*	lookpage(Image*, ulong); 
1991/0428    
void	machinit(void); 
void	mapstack(Proc*); 
1991/0705    
void	mfreeseg(Segment*, ulong, int); 
void	mmurelease(Proc*); 
1991/0706    
void	mntdump(void); 
1991/0705    
int	mount(Chan*, Chan*, int); 
1991/0730    
void	mouseclock(void); 
1991/0706    
int	mouseputc(IOQ*, int); 
1991/0428    
Chan*	namec(char*, int, int, ulong); 
1991/0727    
void	nameok(char*); 
1991/1115    
void	netdisown(Network*, int); 
1991/1107    
int	netgen(Chan*, void*, int, int, Dir*); 
Chan*	netopen(Chan*, int, Network*); 
1991/1115    
int	netown(Network*, int, char*, int); 
1991/1107    
long	netread(Chan*, void*, long, ulong, Network*); 
1991/1108    
void	netstat(Chan*, char*, Network*); 
int	netwalk(Chan*, char*, Network*); 
1991/1115    
void	netwstat(Chan*, char*, Network*); 
1991/0428    
Chan*	newchan(void); 
1991/0705    
Egrp*	newegrp(void); 
Fgrp*	newfgrp(void); 
1991/1011    
Mount*	newmount(Mhead*, Chan*); 
1991/0705    
Page*	newpage(int, Segment **, ulong); 
1991/0428    
Pgrp*	newpgrp(void); 
Proc*	newproc(void); 
void	newqinfo(Qinfo*); 
1992/0622    
void		alarmkproc(void*); 
Block*		allocb(ulong); 
int		anyready(void); 
Image*		attachimage(int, Chan*, ulong, ulong); 
int		blen(Block *); 
int		bround(Block *, int); 
void		buzz(int, int); 
void		cachepage(Page*, Image*); 
int		cangetc(void*); 
int		canlock(Lock*); 
int		canpage(Proc*); 
int		canputc(void*); 
int		canqlock(QLock*); 
void		chandevinit(void); 
void		chandevreset(void); 
void		chanfree(Chan*); 
void		checkalarms(void); 
void		clock(Ureg*); 
Chan*		clone(Chan*, Chan*); 
void		close(Chan*); 
void		closeegrp(Egrp*); 
void		closefgrp(Fgrp*); 
void		closemount(Mount*); 
void		closepgrp(Pgrp*); 
long		clrfpintr(void); 
void		confinit(void); 
void		confinit1(int); 
int		consactive(void); 
void		consdebug(void); 
Block*		copyb(Block*, int); 
Env*		copyenv(Env*, int); 
void		copypage(Page*, Page*); 
int		decref(Ref*); 
int		decrypt(void*, void*, int); 
void		delay(int); 
Chan*		devattach(int, char*); 
Chan*		devclone(Chan*, Chan*); 
void		devdir(Chan*, Qid, char*, long, char*, long, Dir*); 
long		devdirread(Chan*, char*, long, Dirtab*, int, Devgen*); 
Devgen		devgen; 
int		devno(int, int); 
Chan*		devopen(Chan*, int, Dirtab*, int, Devgen*); 
void		devstat(Chan*, char*, Dirtab*, int, Devgen*); 
int		devwalk(Chan*, char*, Dirtab*, int, Devgen*); 
void		dumpqueues(void); 
void		dumpregs(Ureg*); 
void		dumpstack(void); 
Fgrp*		dupfgrp(Fgrp*); 
void		duppage(Page*); 
void		dupswap(Page*); 
int		encrypt(void*, void*, int); 
void		envcpy(Egrp*, Egrp*); 
void		envpgclose(Env*); 
void		envpgcopy(Env*, Env*); 
int		eqchan(Chan*, Chan*, long); 
int		eqqid(Qid, Qid); 
void		error(char*); 
long		execregs(ulong, ulong, ulong); 
void		exhausted(char*); 
void		exit(void); 
Block*		expandb(Block*, int); 
int		fault(ulong, int); 
void		fdclose(int, int); 
Chan*		fdtochan(int, int, int); 
int		fixfault(Segment*, ulong, int, int); 
void		flowctl(Queue*, Block*); 
void		flushmmu(void); 
void		free(void*); 
void		freeb(Block*); 
int		freebroken(void); 
void		freechan(Chan*); 
void		freepte(Segment*, Pte*); 
void		freesegs(int); 
Block*		getb(Blist*); 
int		getc(IOQ*); 
void		getcolor(ulong, ulong*, ulong*, ulong*); 
int		getfields(char*, char**, int, char); 
Block*		getq(Queue*); 
int		gets(IOQ*, void*, int); 
void		gotolabel(Label*); 
Block*		grabq(Queue*); 
int		hwcursmove(int, int); 
int		hwcursset(uchar*, uchar*, int, int); 
long		ibrk(ulong, int); 
int		incref(Ref*); 
void		initq(IOQ*); 
void		initseg(void); 
void		invalidateu(void); 
void		isdir(Chan*); 
int		ispages(void*); 
void		kbdclock(void); 
int		kbdcr2nl(IOQ*, int); 
int		kbdputc(IOQ*, int); 
void		kbdrepeat(int); 
void		kickpager(void); 
int		kprint(char*, ...); 
void		kproc(char*, void(*)(void*), void*); 
void		kproftimer(ulong); 
void		ksetenv(char*, char*); 
void		ksetterm(char*); 
long		latin1(uchar*); 
void		lights(int); 
void		lock(Lock*); 
void		lockinit(void); 
void		lockpage(Page*); 
Page*		lookpage(Image*, ulong); 
void		machinit(void); 
void*		malloc(ulong); 
void		mapstack(Proc*); 
void		mfreeseg(Segment*, ulong, int); 
void		mmurelease(Proc*); 
void		mntdump(void); 
int		mount(Chan*, Chan*, int); 
void		mountfree(Mount*); 
void		mouseclock(void); 
int		mouseputc(IOQ*, int); 
Chan*		namec(char*, int, int, ulong); 
void		nameok(char*); 
void		netdisown(Network*, int); 
int		netgen(Chan*, void*, int, int, Dir*); 
Chan*		netopen(Chan*, int, Network*); 
int		netown(Network*, int, char*, int); 
long		netread(Chan*, void*, long, ulong, Network*); 
void		netstat(Chan*, char*, Network*); 
int		netwalk(Chan*, char*, Network*); 
void		netwstat(Chan*, char*, Network*); 
Chan*		newchan(void); 
Egrp*		newegrp(void); 
Fgrp*		newfgrp(void); 
Mount*		newmount(Mhead*, Chan*); 
Page*		newpage(int, Segment **, ulong); 
Pgrp*		newpgrp(void); 
Proc*		newproc(void); 
void		newqinfo(Qinfo*); 
1991/0706    
Segment*	newseg(int, ulong, ulong); 
1991/0428    
char*	nextelem(char*, char*); 
void	nexterror(void); 
1992/0318    
int	nodelims(Stream*); 
1992/0108    
int	notify(Ureg*); 
1991/1127    
int	nrand(int); 
1991/0428    
void	nullput(Queue*, Block*); 
1992/0616    
int	okaddr(ulong, ulong, int); 
1991/0428    
int	openmode(ulong); 
Block*	padb(Block*, int); 
void	pageinit(void); 
void	panic(char*, ...); 
void	pexit(char*, int); 
void	pgrpcpy(Pgrp*, Pgrp*); 
1992/0428    
void	pgrpnote(ulong, char*, long, int); 
1991/0428    
Pgrp*	pgrptab(int); 
1991/0706    
void	pio(Segment *, ulong, ulong, Page **); 
1991/0428    
#define	poperror()	u->nerrlab-- 
int	postnote(Proc*, int, char*, int); 
int	pprint(char*, ...); 
1991/0607    
void	printinit(void); 
1991/0706    
ulong	procalarm(ulong); 
void	procctl(Proc*); 
1991/0608    
void	procdump(void); 
1991/0428    
void	procinit0(void); 
Proc*	proctab(int); 
1991/0705    
Pte*	ptealloc(void); 
1991/0706    
Pte*	ptecpy(Pte*); 
1991/0507    
Block*	pullup(Block *, int); 
1991/0428    
Queue*	pushq(Stream*, Qinfo*); 
int	putb(Blist*, Block*); 
void	putbq(Blist*, Block*); 
1991/0706    
int	putc(IOQ*, int); 
void	putimage(Image*); 
1991/0705    
void	putmmu(ulong, ulong, Page*); 
1991/0706    
void	putpage(Page*); 
1991/0428    
int	putq(Queue*, Block*); 
1991/0706    
void	puts(IOQ*, void*, int); 
void	putseg(Segment*); 
void	putstr(char*); 
void	putstr(char*); 
void	putstrn(char*, long); 
void	putswap(Page*); 
1991/0428    
ulong	pwait(Waitmsg*); 
1992/0318    
Qinfo*	qinfofind(char*); 
1991/0428    
void	qlock(QLock*); 
void	qunlock(QLock*); 
int	readnum(ulong, char*, ulong, ulong, int); 
void	ready(Proc*); 
1991/0705    
void	relocateseg(Segment*, ulong); 
1991/0516    
void	resched(char*); 
1991/0705    
void	resrcwait(char*); 
1991/0428    
int	return0(void*); 
Proc*	runproc(void); 
void	savefpregs(FPsave*); 
1991/1003    
void	sccclock(void); 
1991/0607    
void	sccintr(void); 
1991/1225    
void	sccsetup(void*, ulong); 
1991/0607    
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0705    
void	sched(void); 
1991/0706    
void	schedinit(void); 
int	screenbits(void); 
1991/0428    
long	seconds(void); 
1992/0622    
char*		nextelem(char*, char*); 
void		nexterror(void); 
int		nodelims(Stream*); 
int		notify(Ureg*); 
int		nrand(int); 
void		nullput(Queue*, Block*); 
int		okaddr(ulong, ulong, int); 
int		openmode(ulong); 
Block*		padb(Block*, int); 
void		pageinit(void); 
void		panic(char*, ...); 
void		pexit(char*, int); 
void		pgrpcpy(Pgrp*, Pgrp*); 
void		pgrpnote(ulong, char*, long, int); 
Pgrp*		pgrptab(int); 
void		pio(Segment *, ulong, ulong, Page **); 
#define		poperror()		u->nerrlab-- 
int		postnote(Proc*, int, char*, int); 
int		pprint(char*, ...); 
void		printinit(void); 
ulong		procalarm(ulong); 
void		procctl(Proc*); 
void		procdump(void); 
void		procinit0(void); 
Proc*		proctab(int); 
Pte*		ptealloc(void); 
Pte*		ptecpy(Pte*); 
Block*		pullup(Block *, int); 
Queue*		pushq(Stream*, Qinfo*); 
int		putb(Blist*, Block*); 
void		putbq(Blist*, Block*); 
int		putc(IOQ*, int); 
void		putimage(Image*); 
void		putmmu(ulong, ulong, Page*); 
void		putpage(Page*); 
int		putq(Queue*, Block*); 
void		puts(IOQ*, void*, int); 
void		putseg(Segment*); 
void		putstr(char*); 
void		putstr(char*); 
void		putstrn(char*, long); 
void		putswap(Page*); 
ulong		pwait(Waitmsg*); 
Qinfo*		qinfofind(char*); 
void		qlock(QLock*); 
void		qunlock(QLock*); 
int		readnum(ulong, char*, ulong, ulong, int); 
void		ready(Proc*); 
void		relocateseg(Segment*, ulong); 
void		resched(char*); 
void		resrcwait(char*); 
int		return0(void*); 
void		rlock(RWlock*); 
void		runlock(RWlock*); 
Proc*		runproc(void); 
void		savefpregs(FPsave*); 
void		sccclock(void); 
void		sccintr(void); 
void		sccsetup(void*, ulong); 
void		sccspecial(int, IOQ*, IOQ*, int); 
void		sched(void); 
void		schedinit(void); 
int		screenbits(void); 
long		seconds(void); 
ulong		segattach(Proc*, ulong, char *, ulong, ulong); 
void		segpage(Segment*, Page*); 
int		setcolor(ulong, ulong, ulong, ulong); 
int		setlabel(Label*); 
void		setregisters(Ureg*, char*, char*, int); 
void		setswapchan(Chan*); 
void		simpleputpage(Page*); 
char*		skipslash(char*); 
void		sleep(Rendez*, int(*)(void*), void*); 
void*		smalloc(ulong); 
int		splhi(void); 
int		spllo(void); 
void		splx(int); 
int		streamclose(Chan*); 
int		streamclose1(Stream*); 
int		streamenter(Stream*); 
int		streamexit(Stream*, int); 
Devgen		streamgen; 
void		streaminit(void); 
void		streaminit0(void); 
Stream*		streamnew(ushort, ushort, ushort, Qinfo*, int); 
void		streamopen(Chan*, Qinfo*); 
int		streamparse(char*, Block*); 
long		streamread(Chan*, void*, long); 
void		streamstat(Chan*, char*, char*); 
long		streamwrite(Chan*, void*, long, int); 
long		stringread(void*, long, char*, ulong); 
void		swapinit(void); 
long		syscall(Ureg*); 
void		tsleep(Rendez*, int (*)(void*), void*, int); 
void		uncachepage(Page*); 
long		unicode(uchar*); 
long		unionread(Chan*, void*, long); 
void		unlock(Lock*); 
void		unlockpage(Page*); 
void		unmount(Chan*, Chan*); 
void		urpfillstats(Chan*, char*, int); 
void		userinit(void); 
ulong		userpc(void); 
void		validaddr(ulong, ulong, int); 
void*		vmemchr(void*, int, int); 
void		wakeup(Rendez*); 
void		wlock(RWlock*); 
void		wunlock(RWlock*); 
void*		xalloc(ulong); 
void		xfree(void*); 
void		xhole(ulong, ulong); 
void		xinit(void); 
void*		xspanalloc(ulong, int, ulong); 
void		xsummary(void); 
Segment*	dupseg(Segment*, int); 
1991/0706    
Segment*	seg(Proc*, ulong, int); 
1991/0705    
ulong	segattach(Proc*, ulong, char *, ulong, ulong); 
1991/0706    
void	segpage(Segment*, Page*); 
int	setcolor(ulong, ulong, ulong, ulong); 
1991/0428    
int	setlabel(Label*); 
1991/1111    
void	setregisters(Ureg*, char*, char*, int); 
1991/0705    
void	setswapchan(Chan*); 
1991/1003    
void	simpleputpage(Page*); 
1991/0428    
char*	skipslash(char*); 
void	sleep(Rendez*, int(*)(void*), void*); 
int	splhi(void); 
int	spllo(void); 
void	splx(int); 
1991/0705    
int	streamclose(Chan*); 
1991/0706    
int	streamclose1(Stream*); 
1991/0428    
int	streamenter(Stream*); 
int	streamexit(Stream*, int); 
Devgen	streamgen; 
1991/0705    
void	streaminit(void); 
1991/0706    
void	streaminit0(void); 
1991/0428    
Stream*	streamnew(ushort, ushort, ushort, Qinfo*, int); 
void	streamopen(Chan*, Qinfo*); 
int	streamparse(char*, Block*); 
long	streamread(Chan*, void*, long); 
void	streamstat(Chan*, char*, char*); 
long	streamwrite(Chan*, void*, long, int); 
1991/1115    
long	stringread(void*, long, char*, ulong); 
1991/0705    
void	swapinit(void); 
1991/0428    
long	syscall(Ureg*); 
void	tsleep(Rendez*, int (*)(void*), void*, int); 
1991/0705    
void	uncachepage(Page*); 
1991/0428    
long	unionread(Chan*, void*, long); 
void	unlock(Lock*); 
1991/0705    
void	unlockpage(Page*); 
1991/1211    
long	unicode(uchar*); 
1991/0428    
void	userinit(void); 
1992/0120    
ulong	userpc(void); 
1991/0428    
void	validaddr(ulong, ulong, int); 
1991/0705    
void*	vmemchr(void*, int, int); 
1991/0428    
void	wakeup(Rendez*); 
1991/1011    
void	rlock(RWlock*); 
void	runlock(RWlock*); 
void	wlock(RWlock*); 
void	wunlock(RWlock*); 
void	mountfree(Mount*); 
void	unmount(Chan*, Chan*); 
1991/1122    
void	urpfillstats(Chan*, char*, int); 
1992/0619    
void	xinit(void); 
void	*xalloc(ulong); 
1992/0621    
void	*xspanalloc(ulong, int, ulong); 
1992/0619    
void	xfree(void*); 
void	xhole(ulong, ulong); 
void	xsummary(void); 
void	*malloc(ulong); 
void	*smalloc(ulong); 
void	free(void*); 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)