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

1993/0528/port/portfns.h (diff list | history)

1991/0428/sys/src/9/port/portfns.h:6,111991/0507/sys/src/9/port/portfns.h:6,13 (short | long)
add blen, bround, mmurelease, pullup
rsc Fri Mar 4 12:44:25 2005
1991/0428    
Block*	allocb(ulong); 
int	anyready(void); 
void	append(List**, List*); 
1991/0507    
int	blen(Block *); 
int	bround(Block *, int); 
1991/0428    
void	cancel(Alarm*); 
int	canlock(Lock*); 
int	canqlock(QLock*); 
1991/0428/sys/src/9/port/portfns.h:75,801991/0507/sys/src/9/port/portfns.h:77,83
1991/0428    
Orig*	lookorig(ulong, ulong, int, Chan*); 
void	machinit(void); 
void	mapstack(Proc*); 
1991/0507    
void	mmurelease(Proc*); 
1991/0428    
int	mount(Chan*, Chan*, int); 
Chan*	namec(char*, int, int, ulong); 
Alarm*	newalarm(void); 
1991/0428/sys/src/9/port/portfns.h:105,1101991/0507/sys/src/9/port/portfns.h:108,114
1991/0428    
void	printslave(void); 
void	procinit0(void); 
Proc*	proctab(int); 
1991/0507    
Block*	pullup(Block *, int); 
1991/0428    
Queue*	pushq(Stream*, Qinfo*); 
int	putb(Blist*, Block*); 
void	putbq(Blist*, Block*); 
1991/0507/sys/src/9/port/portfns.h:37,421991/0511/sys/src/9/port/portfns.h:37,43 (short | long)
add dmaalloc
rsc Fri Mar 4 12:44:25 2005
1991/0428    
Chan*	devopen(Chan*, int, Dirtab*, int, Devgen*); 
void	devstat(Chan*, char*, Dirtab*, int, Devgen*); 
int	devwalk(Chan*, char*, Dirtab*, int, Devgen*); 
1991/0511    
void*	dmaalloc(ulong); 
1991/0428    
void	dumpqueues(void); 
void	dumpregs(Ureg*); 
void	dumpstack(void); 
1991/0511/sys/src/9/port/portfns.h:107,1121991/0513/sys/src/9/port/portfns.h:107,113 (short | long)
add procalarm
rsc Fri Mar 4 12:44:25 2005
1991/0428    
int	postnote(Proc*, int, char*, int); 
int	pprint(char*, ...); 
void	printslave(void); 
1991/0513    
ulong 	procalarm(ulong); 
1991/0428    
void	procinit0(void); 
Proc*	proctab(int); 
1991/0507    
Block*	pullup(Block *, int); 
1991/0513/sys/src/9/port/portfns.h:42,471991/0514/sys/src/9/port/portfns.h:42,48 (short | long)
add envcpy
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	dumpregs(Ureg*); 
void	dumpstack(void); 
void	envpgclose(Env *); 
1991/0514    
void	envcpy(Pgrp*, Pgrp*); 
1991/0428    
int	eqchan(Chan*, Chan*, long); 
int	eqqid(Qid, Qid); 
void	error(int); 
1991/0514/sys/src/9/port/portfns.h:122,1271991/0516/sys/src/9/port/portfns.h:122,128 (short | long)
add resched
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	qunlock(QLock*); 
int	readnum(ulong, char*, ulong, ulong, int); 
void	ready(Proc*); 
1991/0516    
void	resched(char*); 
1991/0428    
int	return0(void*); 
Proc*	runproc(void); 
void	savefpregs(FPsave*); 
1991/0516/sys/src/9/port/portfns.h:8,131991/0604/sys/src/9/port/portfns.h:8,14 (short | long)
add buzz, lights, sccintr, sccputs, sccsetup, sccspecial
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	append(List**, List*); 
1991/0507    
int	blen(Block *); 
int	bround(Block *, int); 
1991/0604    
void	buzz(int, int); 
1991/0428    
void	cancel(Alarm*); 
int	canlock(Lock*); 
int	canqlock(QLock*); 
1991/0516/sys/src/9/port/portfns.h:74,791991/0604/sys/src/9/port/portfns.h:75,81
1991/0428    
void	invalidateu(void); 
void	isdir(Chan*); 
void	kproc(char*, void(*)(void*), void*); 
1991/0604    
void	lights(int); 
1991/0428    
void	lock(Lock*); 
void	lockinit(void); 
Orig*	lookorig(ulong, ulong, int, Chan*); 
1991/0516/sys/src/9/port/portfns.h:126,1311991/0604/sys/src/9/port/portfns.h:128,137
1991/0428    
int	return0(void*); 
Proc*	runproc(void); 
void	savefpregs(FPsave*); 
1991/0604    
void	sccintr(void); 
void	sccputs(IOQ*, char*, int); 
void	sccsetup(void*); 
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0428    
void	schedinit(void); 
void	sched(void); 
long	seconds(void); 
1991/0604/sys/src/9/port/portfns.h:128,1371991/0605/sys/src/9/port/portfns.h:128,133 (short | long)
remove scc*
rsc Fri Mar 4 12:44:25 2005
1991/0428    
int	return0(void*); 
Proc*	runproc(void); 
void	savefpregs(FPsave*); 
1991/0604    
void	sccintr(void); 
void	sccputs(IOQ*, char*, int); 
void	sccsetup(void*); 
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0428    
void	schedinit(void); 
void	sched(void); 
long	seconds(void); 
1991/0605/sys/src/9/port/portfns.h:70,751991/0606/sys/src/9/port/portfns.h:70,76 (short | long)
add ibrk, lkpage, mklockseg
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	gotolabel(Label*); 
void	growpte(Orig*, ulong); 
void*	ialloc(ulong, int); 
1991/0606    
long	ibrk(ulong, int); 
1991/0428    
int	incref(Ref*); 
void	insert(List**, List*, List*); 
void	invalidateu(void); 
1991/0605/sys/src/9/port/portfns.h:76,861991/0606/sys/src/9/port/portfns.h:77,89
1991/0428    
void	isdir(Chan*); 
void	kproc(char*, void(*)(void*), void*); 
1991/0604    
void	lights(int); 
1991/0606    
Page*	lkpage(Orig*, ulong); 
1991/0428    
void	lock(Lock*); 
void	lockinit(void); 
Orig*	lookorig(ulong, ulong, int, Chan*); 
void	machinit(void); 
void	mapstack(Proc*); 
1991/0606    
void	mklockseg(Seg*); 
1991/0507    
void	mmurelease(Proc*); 
1991/0428    
int	mount(Chan*, Chan*, int); 
Chan*	namec(char*, int, int, ulong); 
1991/0606/sys/src/9/port/portfns.h:10,171991/0607/sys/src/9/port/portfns.h:10,19 (short | long)
add *getc, *putc, kbd*, lkpgfree, *puts*, scc*; remove printslave
rsc Fri Mar 4 12:44:25 2005
1991/0507    
int	bround(Block *, int); 
1991/0604    
void	buzz(int, int); 
1991/0428    
void	cancel(Alarm*); 
1991/0607    
int	cangetc(void*); 
1991/0428    
int	canlock(Lock*); 
int	canqlock(QLock*); 
1991/0607    
int	canputc(void*); 
1991/0428    
void	chandevinit(void); 
void	chandevreset(void); 
void	chaninit(void); 
1991/0606/sys/src/9/port/portfns.h:65,831991/0607/sys/src/9/port/portfns.h:67,93
1991/0428    
void	freepte(Orig*); 
void	freesegs(int); 
Block*	getb(Blist*); 
1991/0607    
int	getc(IOQ*); 
1991/0428    
int	getfields(char*, char**, int, char); 
Block*	getq(Queue*); 
1991/0607    
int	gets(IOQ*, void*, int); 
1991/0428    
void	gotolabel(Label*); 
void	growpte(Orig*, ulong); 
void*	ialloc(ulong, int); 
1991/0606    
long	ibrk(ulong, int); 
1991/0428    
int	incref(Ref*); 
1991/0607    
void	initq(IOQ*); 
1991/0428    
void	insert(List**, List*, List*); 
void	invalidateu(void); 
void	isdir(Chan*); 
1991/0607    
void	kbdclock(void); 
void	kbdrepeat(int); 
int	kbdputc(IOQ*, int); 
int	kprint(char*, ...); 
1991/0428    
void	kproc(char*, void(*)(void*), void*); 
1991/0604    
void	lights(int); 
1991/0606    
Page*	lkpage(Orig*, ulong); 
1991/0607    
void	lkpgfree(Page*, int); 
1991/0428    
void	lock(Lock*); 
void	lockinit(void); 
Orig*	lookorig(ulong, ulong, int, Chan*); 
1991/0606/sys/src/9/port/portfns.h:86,911991/0607/sys/src/9/port/portfns.h:96,102
1991/0606    
void	mklockseg(Seg*); 
1991/0507    
void	mmurelease(Proc*); 
1991/0428    
int	mount(Chan*, Chan*, int); 
1991/0607    
int	mouseputc(IOQ*, int); 
1991/0428    
Chan*	namec(char*, int, int, ulong); 
Alarm*	newalarm(void); 
Chan*	newchan(void); 
1991/0606/sys/src/9/port/portfns.h:112,1181991/0607/sys/src/9/port/portfns.h:123,133
1991/0428    
#define	poperror()	u->nerrlab-- 
int	postnote(Proc*, int, char*, int); 
int	pprint(char*, ...); 
void	printslave(void); 
1991/0607    
void	printinit(void); 
int	putc(IOQ*, int); 
void	putstr(char*); 
void	putstrn(char*, long); 
void	puts(IOQ*, void*, int); 
1991/0513    
ulong 	procalarm(ulong); 
1991/0428    
void	procinit0(void); 
Proc*	proctab(int); 
1991/0606/sys/src/9/port/portfns.h:131,1361991/0607/sys/src/9/port/portfns.h:146,155
1991/0428    
int	return0(void*); 
Proc*	runproc(void); 
void	savefpregs(FPsave*); 
1991/0607    
void	sccintr(void); 
void	sccputs(IOQ*, char*, int); 
void	sccsetup(void*); 
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0428    
void	schedinit(void); 
void	sched(void); 
long	seconds(void); 
1991/0607/sys/src/9/port/portfns.h:26,311991/0608/sys/src/9/port/portfns.h:26,32 (short | long)
add consactive, mntdump, procdump
rsc Fri Mar 4 12:44:25 2005
1991/0428    
long	clrfpintr(void); 
int	compactpte(Orig*, ulong); 
void	confinit(void); 
1991/0608    
int	consactive(void); 
1991/0428    
Env*	copyenv(Env*, int); 
int	decref(Ref*); 
void	delay(int); 
1991/0607/sys/src/9/port/portfns.h:94,991991/0608/sys/src/9/port/portfns.h:95,101
1991/0428    
void	machinit(void); 
void	mapstack(Proc*); 
1991/0606    
void	mklockseg(Seg*); 
1991/0608    
void	mntdump(void); 
1991/0507    
void	mmurelease(Proc*); 
1991/0428    
int	mount(Chan*, Chan*, int); 
1991/0607    
int	mouseputc(IOQ*, int); 
1991/0607/sys/src/9/port/portfns.h:129,1341991/0608/sys/src/9/port/portfns.h:131,137
1991/0607    
void	putstrn(char*, long); 
void	puts(IOQ*, void*, int); 
1991/0513    
ulong 	procalarm(ulong); 
1991/0608    
void	procdump(void); 
1991/0428    
void	procinit0(void); 
Proc*	proctab(int); 
1991/0507    
Block*	pullup(Block *, int); 
1991/0608/sys/src/9/port/portfns.h:187,1921991/0619/sys/src/9/port/portfns.h:187,192 (short | long)
change vmemchr to take ulong size (BUG?)
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	usepage(Page*, int); 
void	userinit(void); 
void	validaddr(ulong, ulong, int); 
void*	vmemchr(void*, int, int); 
1991/0619    
void*	vmemchr(void*, int, ulong); 
1991/0428    
void	wakeme(Alarm*); 
void	wakeup(Rendez*); 
1991/0619/sys/src/9/port/portfns.h:1,81991/0627/sys/src/9/port/portfns.h:1,8 (short | long)
realphabetize
rsc Fri Mar 4 12:44:25 2005
1991/0428    
#define	SET(x)	x = 0 
#define	USED(x)	if(x) 
 
void	alarminit(void); 
Alarm*	alarm(int, void (*)(Alarm*), void*); 
1991/0627    
void	alarminit(void); 
1991/0428    
Block*	allocb(ulong); 
int	anyready(void); 
void	append(List**, List*); 
1991/0619/sys/src/9/port/portfns.h:12,191991/0627/sys/src/9/port/portfns.h:12,19
1991/0428    
void	cancel(Alarm*); 
1991/0607    
int	cangetc(void*); 
1991/0428    
int	canlock(Lock*); 
int	canqlock(QLock*); 
1991/0607    
int	canputc(void*); 
1991/0627    
int	canqlock(QLock*); 
1991/0428    
void	chandevinit(void); 
void	chandevreset(void); 
void	chaninit(void); 
1991/0619/sys/src/9/port/portfns.h:30,371991/0627/sys/src/9/port/portfns.h:30,37
1991/0428    
Env*	copyenv(Env*, int); 
int	decref(Ref*); 
void	delay(int); 
void	delete0(List**, List*); 
void	delete(List**, List*, List*); 
1991/0627    
void	delete0(List**, List*); 
1991/0428    
Chan*	devattach(int, char*); 
Chan*	devclone(Chan*, Chan*); 
void	devdir(Chan*, Qid, char*, long, long, Dir*); 
1991/0619/sys/src/9/port/portfns.h:45,521991/0627/sys/src/9/port/portfns.h:45,52
1991/0428    
void	dumpqueues(void); 
void	dumpregs(Ureg*); 
void	dumpstack(void); 
void	envpgclose(Env *); 
1991/0514    
void	envcpy(Pgrp*, Pgrp*); 
1991/0627    
void	envpgclose(Env *); 
1991/0428    
int	eqchan(Chan*, Chan*, long); 
int	eqqid(Qid, Qid); 
void	error(int); 
1991/0619/sys/src/9/port/portfns.h:82,891991/0627/sys/src/9/port/portfns.h:82,89
1991/0428    
void	invalidateu(void); 
void	isdir(Chan*); 
1991/0607    
void	kbdclock(void); 
void	kbdrepeat(int); 
int	kbdputc(IOQ*, int); 
1991/0627    
void	kbdrepeat(int); 
1991/0607    
int	kprint(char*, ...); 
1991/0428    
void	kproc(char*, void(*)(void*), void*); 
1991/0604    
void	lights(int); 
1991/0619/sys/src/9/port/portfns.h:95,1021991/0627/sys/src/9/port/portfns.h:95,102
1991/0428    
void	machinit(void); 
void	mapstack(Proc*); 
1991/0606    
void	mklockseg(Seg*); 
1991/0608    
void	mntdump(void); 
1991/0507    
void	mmurelease(Proc*); 
1991/0627    
void	mntdump(void); 
1991/0428    
int	mount(Chan*, Chan*, int); 
1991/0607    
int	mouseputc(IOQ*, int); 
1991/0428    
Chan*	namec(char*, int, int, ulong); 
1991/0619/sys/src/9/port/portfns.h:126,1351991/0627/sys/src/9/port/portfns.h:126,131
1991/0428    
int	postnote(Proc*, int, char*, int); 
int	pprint(char*, ...); 
1991/0607    
void	printinit(void); 
int	putc(IOQ*, int); 
void	putstr(char*); 
void	putstrn(char*, long); 
void	puts(IOQ*, void*, int); 
1991/0513    
ulong 	procalarm(ulong); 
1991/0608    
void	procdump(void); 
1991/0428    
void	procinit0(void); 
1991/0619/sys/src/9/port/portfns.h:138,1451991/0627/sys/src/9/port/portfns.h:134,145
1991/0428    
Queue*	pushq(Stream*, Qinfo*); 
int	putb(Blist*, Block*); 
void	putbq(Blist*, Block*); 
1991/0627    
int	putc(IOQ*, int); 
1991/0428    
void	putmmu(ulong, ulong); 
int	putq(Queue*, Block*); 
1991/0627    
void	puts(IOQ*, void*, int); 
void	putstr(char*); 
void	putstrn(char*, long); 
1991/0428    
ulong	pwait(Waitmsg*); 
void	qlock(QLock*); 
void	qunlock(QLock*); 
1991/0619/sys/src/9/port/portfns.h:153,1601991/0627/sys/src/9/port/portfns.h:153,160
1991/0607    
void	sccputs(IOQ*, char*, int); 
void	sccsetup(void*); 
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0428    
void	schedinit(void); 
void	sched(void); 
1991/0627    
void	schedinit(void); 
1991/0428    
long	seconds(void); 
Seg*	seg(Proc*, ulong); 
int	segaddr(Seg*, ulong, ulong); 
1991/0619/sys/src/9/port/portfns.h:164,1761991/0627/sys/src/9/port/portfns.h:164,176
1991/0428    
int	splhi(void); 
int	spllo(void); 
void	splx(int); 
int	streamclose1(Stream*); 
int	streamclose(Chan*); 
1991/0627    
int	streamclose1(Stream*); 
1991/0428    
int	streamenter(Stream*); 
int	streamexit(Stream*, int); 
Devgen	streamgen; 
void	streaminit0(void); 
void	streaminit(void); 
1991/0627    
void	streaminit0(void); 
1991/0428    
Stream*	streamnew(ushort, ushort, ushort, Qinfo*, int); 
void	streamopen(Chan*, Qinfo*); 
int	streamparse(char*, Block*); 
1991/0627/sys/src/9/port/portfns.h:1,191991/0705/sys/src/9/port/portfns.h:1,23 (short | long)
suspect realphabetization. add paging and caching prototypes.
rsc Fri Mar 4 12:44:25 2005
1991/0705    
 
1991/0428    
#define	SET(x)	x = 0 
#define	USED(x)	if(x) 
 
Alarm*	alarm(int, void (*)(Alarm*), void*); 
1991/0627    
void	alarminit(void); 
1991/0705    
Alarm*	alarm(int, void (*)(Alarm*), void*); 
1991/0428    
Block*	allocb(ulong); 
1991/0705    
Image*	attachimage(int, Chan*, ulong, ulong); 
1991/0428    
int	anyready(void); 
void	append(List**, List*); 
1991/0507    
int	blen(Block *); 
int	bround(Block *, int); 
1991/0604    
void	buzz(int, int); 
1991/0705    
void	cachepage(Page*, Image*); 
1991/0428    
void	cancel(Alarm*); 
1991/0607    
int	cangetc(void*); 
1991/0428    
int	canlock(Lock*); 
1991/0607    
int	canputc(void*); 
1991/0627    
int	canqlock(QLock*); 
1991/0705    
int	canpage(Proc*); 
int	canputc(void*); 
1991/0428    
void	chandevinit(void); 
void	chandevreset(void); 
void	chaninit(void); 
1991/0627/sys/src/9/port/portfns.h:23,371991/0705/sys/src/9/port/portfns.h:27,43
1991/0428    
void	close(Chan*); 
void	closemount(Mount*); 
void	closepgrp(Pgrp*); 
1991/0705    
void	closeegrp(Egrp*); 
void	closefgrp(Fgrp*); 
1991/0428    
long	clrfpintr(void); 
int	compactpte(Orig*, ulong); 
void	confinit(void); 
1991/0608    
int	consactive(void); 
1991/0428    
Env*	copyenv(Env*, int); 
1991/0705    
void	copypage(Page*, Page*); 
1991/0428    
int	decref(Ref*); 
void	delay(int); 
void	delete(List**, List*, List*); 
1991/0627    
void	delete0(List**, List*); 
1991/0705    
void	delete(List**, List*, List*); 
1991/0428    
Chan*	devattach(int, char*); 
Chan*	devclone(Chan*, Chan*); 
void	devdir(Chan*, Qid, char*, long, long, Dir*); 
1991/0627/sys/src/9/port/portfns.h:45,521991/0705/sys/src/9/port/portfns.h:51,62
1991/0428    
void	dumpqueues(void); 
void	dumpregs(Ureg*); 
void	dumpstack(void); 
1991/0514    
void	envcpy(Pgrp*, Pgrp*); 
1991/0705    
Fgrp*	dupfgrp(Fgrp*); 
void	dupswap(Page*); 
1991/0627    
void	envpgclose(Env *); 
1991/0705    
void	duppage(Page*); 
Segment* dupseg(Segment*); 
void	envcpy(Egrp*, Egrp*); 
1991/0428    
int	eqchan(Chan*, Chan*, long); 
int	eqqid(Qid, Qid); 
void	error(int); 
1991/0627/sys/src/9/port/portfns.h:54,1141991/0705/sys/src/9/port/portfns.h:64,124
1991/0428    
void	execpc(ulong); 
void	exit(void); 
int	fault(ulong, int); 
void	fdclose(int); 
1991/0705    
void	fdclose(int, int); 
1991/0428    
Chan*	fdtochan(int, int); 
void	firmware(void); 
void	flowctl(Queue*); 
void	flushmmu(void); 
void	forkmod(Seg*, Seg*, Proc*); 
void	freealarm(Alarm*); 
void	freeb(Block*); 
int	freebroken(void); 
void	freechan(Chan*); 
void	freepage(Orig*, int); 
void	freepte(Orig*); 
1991/0705    
void	freepte(Segment*, Pte*); 
1991/0428    
void	freesegs(int); 
Block*	getb(Blist*); 
1991/0607    
int	getc(IOQ*); 
1991/0705    
int	gets(IOQ*, void*, int); 
1991/0428    
int	getfields(char*, char**, int, char); 
Block*	getq(Queue*); 
1991/0607    
int	gets(IOQ*, void*, int); 
1991/0428    
void	gotolabel(Label*); 
void	growpte(Orig*, ulong); 
void*	ialloc(ulong, int); 
1991/0606    
long	ibrk(ulong, int); 
1991/0428    
int	incref(Ref*); 
1991/0607    
void	initq(IOQ*); 
1991/0705    
void	initseg(void); 
1991/0428    
void	insert(List**, List*, List*); 
void	invalidateu(void); 
void	isdir(Chan*); 
1991/0705    
int	ispages(void*); 
1991/0607    
void	kbdclock(void); 
int	kbdputc(IOQ*, int); 
1991/0627    
void	kbdrepeat(int); 
1991/0705    
int	kbdputc(IOQ*, int); 
1991/0607    
int	kprint(char*, ...); 
1991/0428    
void	kproc(char*, void(*)(void*), void*); 
1991/0705    
void	kickpager(void); 
1991/0604    
void	lights(int); 
1991/0606    
Page*	lkpage(Orig*, ulong); 
1991/0607    
void	lkpgfree(Page*, int); 
1991/0428    
void	lock(Lock*); 
1991/0705    
void	lockpage(Page*); 
1991/0428    
void	lockinit(void); 
Orig*	lookorig(ulong, ulong, int, Chan*); 
1991/0705    
Page*	lookpage(Image*, ulong); 
1991/0428    
void	machinit(void); 
void	mapstack(Proc*); 
1991/0606    
void	mklockseg(Seg*); 
1991/0507    
void	mmurelease(Proc*); 
1991/0705    
void	mfreeseg(Segment*, ulong, int); 
1991/0627    
void	mntdump(void); 
1991/0428    
int	mount(Chan*, Chan*, int); 
1991/0705    
void	mmurelease(Proc*); 
1991/0607    
int	mouseputc(IOQ*, int); 
1991/0705    
int	mount(Chan*, Chan*, int); 
1991/0428    
Chan*	namec(char*, int, int, ulong); 
Alarm*	newalarm(void); 
Chan*	newchan(void); 
PTE*	newmod(Orig*); 
1991/0705    
Egrp*	newegrp(void); 
Fgrp*	newfgrp(void); 
1991/0428    
Mount*	newmount(void); 
Orig*	neworig(ulong, ulong, int, Chan*); 
Page*	newpage(int, Orig*, ulong); 
1991/0705    
Page*	newpage(int, Segment **, ulong); 
1991/0428    
Pgrp*	newpgrp(void); 
Proc*	newproc(void); 
void	newqinfo(Qinfo*); 
1991/0705    
Segment* newseg(int, ulong, ulong); 
1991/0428    
char*	nextelem(char*, char*); 
void	nexterror(void); 
void	notify(Ureg*); 
1991/0627/sys/src/9/port/portfns.h:116,1251991/0705/sys/src/9/port/portfns.h:126,140
1991/0428    
int	openmode(ulong); 
Block*	padb(Block*, int); 
void	pageinit(void); 
1991/0705    
int	pagemeis0(void*); 
1991/0428    
void	panic(char*, ...); 
void	pexit(char*, int); 
void	pgrpcpy(Pgrp*, Pgrp*); 
void	pgrpinit(void); 
1991/0705    
void	pio(Segment *, ulong, ulong, Page **); 
Pte*	ptecpy(Pte*); 
void	putseg(Segment*); 
void	putswap(Page*); 
void	grpinit(void); 
1991/0428    
void	pgrpnote(Pgrp*, char*, long, int); 
Pgrp*	pgrptab(int); 
#define	poperror()	u->nerrlab-- 
1991/0627/sys/src/9/port/portfns.h:126,1761991/0705/sys/src/9/port/portfns.h:141,199
1991/0428    
int	postnote(Proc*, int, char*, int); 
int	pprint(char*, ...); 
1991/0607    
void	printinit(void); 
1991/0705    
void	procctl(Proc *p); 
void	putimage(Image*); 
void	putpage(Page*); 
void	putstr(char*); 
int	putc(IOQ*, int); 
void	putstr(char*); 
void	putstrn(char*, long); 
void	puts(IOQ*, void*, int); 
1991/0513    
ulong 	procalarm(ulong); 
1991/0608    
void	procdump(void); 
1991/0428    
void	procinit0(void); 
Proc*	proctab(int); 
1991/0705    
Pte*	ptealloc(void); 
1991/0507    
Block*	pullup(Block *, int); 
1991/0428    
Queue*	pushq(Stream*, Qinfo*); 
int	putb(Blist*, Block*); 
void	putbq(Blist*, Block*); 
1991/0627    
int	putc(IOQ*, int); 
1991/0428    
void	putmmu(ulong, ulong); 
1991/0705    
void	putmmu(ulong, ulong, Page*); 
1991/0428    
int	putq(Queue*, Block*); 
1991/0627    
void	puts(IOQ*, void*, int); 
void	putstr(char*); 
void	putstrn(char*, long); 
1991/0428    
ulong	pwait(Waitmsg*); 
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/0607    
void	sccintr(void); 
void	sccputs(IOQ*, char*, int); 
void	sccsetup(void*); 
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0428    
void	sched(void); 
1991/0627    
void	schedinit(void); 
1991/0705    
void	sched(void); 
1991/0428    
long	seconds(void); 
Seg*	seg(Proc*, ulong); 
int	segaddr(Seg*, ulong, ulong); 
1991/0705    
Segment* seg(Proc*, ulong, int); 
void	segpage(Segment*, Page*); 
ulong	segattach(Proc*, ulong, char *, ulong, ulong); 
1991/0428    
int	setlabel(Label*); 
1991/0705    
void	setswapchan(Chan*); 
1991/0428    
char*	skipslash(char*); 
void	sleep(Rendez*, int(*)(void*), void*); 
int	splhi(void); 
int	spllo(void); 
void	splx(int); 
int	streamclose(Chan*); 
1991/0627    
int	streamclose1(Stream*); 
1991/0705    
int	streamclose(Chan*); 
1991/0428    
int	streamenter(Stream*); 
int	streamexit(Stream*, int); 
Devgen	streamgen; 
void	streaminit(void); 
1991/0627    
void	streaminit0(void); 
1991/0705    
void	streaminit(void); 
1991/0428    
Stream*	streamnew(ushort, ushort, ushort, Qinfo*, int); 
void	streamopen(Chan*, Qinfo*); 
int	streamparse(char*, Block*); 
1991/0627/sys/src/9/port/portfns.h:178,1921991/0705/sys/src/9/port/portfns.h:201,217
1991/0428    
void	streamstat(Chan*, char*, char*); 
long	streamwrite(Chan*, void*, long, int); 
long	stringread(Chan*, void*, long, char*, ulong); 
1991/0705    
void	swapinit(void); 
1991/0428    
long	syscall(Ureg*); 
1991/0705    
void	tcpinit(void); 
1991/0428    
void	tsleep(Rendez*, int (*)(void*), void*, int); 
void	twakeme(Alarm*); 
1991/0705    
void	uncachepage(Page*); 
1991/0428    
long	unionread(Chan*, void*, long); 
void	unlock(Lock*); 
void	unusepage(Page*, int); 
void	usepage(Page*, int); 
1991/0705    
void	unlockpage(Page*); 
1991/0428    
void	userinit(void); 
void	validaddr(ulong, ulong, int); 
1991/0619    
void*	vmemchr(void*, int, ulong); 
1991/0705    
void*	vmemchr(void*, int, int); 
1991/0428    
void	wakeme(Alarm*); 
void	wakeup(Rendez*); 
1991/0705/sys/src/9/port/portfns.h:2,131991/0706/sys/src/9/port/portfns.h:2,13 (short | long)
realphabetize (again). add hw cursor and color routines
rsc Fri Mar 4 12:44:25 2005
1991/0428    
#define	SET(x)	x = 0 
#define	USED(x)	if(x) 
 
1991/0627    
void	alarminit(void); 
1991/0705    
Alarm*	alarm(int, void (*)(Alarm*), void*); 
1991/0706    
void	alarminit(void); 
1991/0428    
Block*	allocb(ulong); 
1991/0705    
Image*	attachimage(int, Chan*, ulong, ulong); 
1991/0428    
int	anyready(void); 
void	append(List**, List*); 
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/sys/src/9/port/portfns.h:15,231991/0706/sys/src/9/port/portfns.h:15,23
1991/0428    
void	cancel(Alarm*); 
1991/0607    
int	cangetc(void*); 
1991/0428    
int	canlock(Lock*); 
1991/0627    
int	canqlock(QLock*); 
1991/0705    
int	canpage(Proc*); 
int	canputc(void*); 
1991/0706    
int	canqlock(QLock*); 
1991/0428    
void	chandevinit(void); 
void	chandevreset(void); 
void	chaninit(void); 
1991/0705/sys/src/9/port/portfns.h:25,341991/0706/sys/src/9/port/portfns.h:25,34
1991/0428    
void	clock(Ureg*); 
Chan*	clone(Chan*, Chan*); 
void	close(Chan*); 
void	closemount(Mount*); 
void	closepgrp(Pgrp*); 
1991/0705    
void	closeegrp(Egrp*); 
void	closefgrp(Fgrp*); 
1991/0706    
void	closemount(Mount*); 
void	closepgrp(Pgrp*); 
1991/0428    
long	clrfpintr(void); 
void	confinit(void); 
1991/0608    
int	consactive(void); 
1991/0705/sys/src/9/port/portfns.h:36,431991/0706/sys/src/9/port/portfns.h:36,43
1991/0705    
void	copypage(Page*, Page*); 
1991/0428    
int	decref(Ref*); 
void	delay(int); 
1991/0627    
void	delete0(List**, List*); 
1991/0705    
void	delete(List**, List*, List*); 
1991/0706    
void	delete0(List**, List*); 
1991/0428    
Chan*	devattach(int, char*); 
Chan*	devclone(Chan*, Chan*); 
void	devdir(Chan*, Qid, char*, long, long, Dir*); 
1991/0705/sys/src/9/port/portfns.h:52,621991/0706/sys/src/9/port/portfns.h:52,62
1991/0428    
void	dumpregs(Ureg*); 
void	dumpstack(void); 
1991/0705    
Fgrp*	dupfgrp(Fgrp*); 
void	dupswap(Page*); 
1991/0627    
void	envpgclose(Env *); 
1991/0705    
void	duppage(Page*); 
Segment* dupseg(Segment*); 
1991/0706    
Segment*	dupseg(Segment*); 
void	dupswap(Page*); 
1991/0705    
void	envcpy(Egrp*, Egrp*); 
1991/0706    
void	envpgclose(Env *); 
1991/0428    
int	eqchan(Chan*, Chan*, long); 
int	eqqid(Qid, Qid); 
void	error(int); 
1991/0705/sys/src/9/port/portfns.h:77,861991/0706/sys/src/9/port/portfns.h:77,90
1991/0428    
void	freesegs(int); 
Block*	getb(Blist*); 
1991/0607    
int	getc(IOQ*); 
1991/0705    
int	gets(IOQ*, void*, int); 
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*); 
1991/0706    
void	grpinit(void); 
int	hwcursset(uchar*, uchar*, int, int); 
int	hwcursmove(int, int); 
1991/0428    
void*	ialloc(ulong, int); 
1991/0606    
long	ibrk(ulong, int); 
1991/0428    
int	incref(Ref*); 
1991/0705/sys/src/9/port/portfns.h:91,1131991/0706/sys/src/9/port/portfns.h:95,117
1991/0428    
void	isdir(Chan*); 
1991/0705    
int	ispages(void*); 
1991/0607    
void	kbdclock(void); 
1991/0627    
void	kbdrepeat(int); 
1991/0705    
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*); 
1991/0705    
void	kickpager(void); 
1991/0604    
void	lights(int); 
1991/0428    
void	lock(Lock*); 
1991/0705    
void	lockpage(Page*); 
1991/0428    
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); 
1991/0627    
void	mntdump(void); 
1991/0705    
void	mmurelease(Proc*); 
1991/0607    
int	mouseputc(IOQ*, int); 
1991/0706    
void	mntdump(void); 
1991/0705    
int	mount(Chan*, Chan*, int); 
1991/0706    
int	mouseputc(IOQ*, int); 
1991/0428    
Chan*	namec(char*, int, int, ulong); 
Alarm*	newalarm(void); 
Chan*	newchan(void); 
1991/0705/sys/src/9/port/portfns.h:118,1241991/0706/sys/src/9/port/portfns.h:122,128
1991/0428    
Pgrp*	newpgrp(void); 
Proc*	newproc(void); 
void	newqinfo(Qinfo*); 
1991/0705    
Segment* newseg(int, ulong, ulong); 
1991/0706    
Segment*	newseg(int, ulong, ulong); 
1991/0428    
char*	nextelem(char*, char*); 
void	nexterror(void); 
void	notify(Ureg*); 
1991/0705/sys/src/9/port/portfns.h:130,1651991/0706/sys/src/9/port/portfns.h:134,168
1991/0428    
void	panic(char*, ...); 
void	pexit(char*, int); 
void	pgrpcpy(Pgrp*, Pgrp*); 
1991/0705    
void	pio(Segment *, ulong, ulong, Page **); 
Pte*	ptecpy(Pte*); 
void	putseg(Segment*); 
void	putswap(Page*); 
void	grpinit(void); 
1991/0428    
void	pgrpnote(Pgrp*, char*, long, int); 
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/0705    
void	procctl(Proc *p); 
void	putimage(Image*); 
void	putpage(Page*); 
void	putstr(char*); 
int	putc(IOQ*, int); 
void	putstr(char*); 
void	putstrn(char*, long); 
void	puts(IOQ*, void*, int); 
1991/0513    
ulong 	procalarm(ulong); 
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*); 
void	qlock(QLock*); 
void	qunlock(QLock*); 
1991/0705/sys/src/9/port/portfns.h:174,1851991/0706/sys/src/9/port/portfns.h:177,190
1991/0607    
void	sccintr(void); 
void	sccsetup(void*); 
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0627    
void	schedinit(void); 
1991/0705    
void	sched(void); 
1991/0706    
void	schedinit(void); 
int	screenbits(void); 
1991/0428    
long	seconds(void); 
1991/0705    
Segment* seg(Proc*, ulong, int); 
void	segpage(Segment*, Page*); 
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/0705    
void	setswapchan(Chan*); 
1991/0428    
char*	skipslash(char*); 
1991/0705/sys/src/9/port/portfns.h:187,1991991/0706/sys/src/9/port/portfns.h:192,204
1991/0428    
int	splhi(void); 
int	spllo(void); 
void	splx(int); 
1991/0627    
int	streamclose1(Stream*); 
1991/0705    
int	streamclose(Chan*); 
1991/0706    
int	streamclose1(Stream*); 
1991/0428    
int	streamenter(Stream*); 
int	streamexit(Stream*, int); 
Devgen	streamgen; 
1991/0627    
void	streaminit0(void); 
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*); 
1991/0706/sys/src/9/port/portfns.h:96,1011991/0727/sys/src/9/port/portfns.h:96,102 (short | long)
add kbdcr2nl, nameok
rsc Fri Mar 4 12:44:25 2005
1991/0705    
int	ispages(void*); 
1991/0607    
void	kbdclock(void); 
1991/0705    
int	kbdputc(IOQ*, int); 
1991/0727    
int	kbdcr2nl(IOQ*, int); 
1991/0706    
void	kbdrepeat(int); 
void	kickpager(void); 
1991/0607    
int	kprint(char*, ...); 
1991/0706/sys/src/9/port/portfns.h:113,1181991/0727/sys/src/9/port/portfns.h:114,120
1991/0705    
int	mount(Chan*, Chan*, int); 
1991/0706    
int	mouseputc(IOQ*, int); 
1991/0428    
Chan*	namec(char*, int, int, ulong); 
1991/0727    
void	nameok(char*); 
1991/0428    
Alarm*	newalarm(void); 
Chan*	newchan(void); 
1991/0705    
Egrp*	newegrp(void); 
1991/0727/sys/src/9/port/portfns.h:112,1171991/0730/sys/src/9/port/portfns.h:112,118 (short | long)
add mouseclock
rsc Fri Mar 4 12:44:25 2005
1991/0705    
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/0730/sys/src/9/port/portfns.h:223,2251991/0926/sys/src/9/port/portfns.h:223,227 (short | long)
add freewaitq, newwaitq
rsc Fri Mar 4 12:44:25 2005
1991/0705    
void*	vmemchr(void*, int, int); 
1991/0428    
void	wakeme(Alarm*); 
void	wakeup(Rendez*); 
1991/0926    
void	freewaitq(Waitq*); 
Waitq	*newwaitq(void); 
1991/0926/sys/src/9/port/portfns.h:101,1061991/0927/sys/src/9/port/portfns.h:101,107 (short | long)
add ksetenv
rsc Fri Mar 4 12:44:25 2005
1991/0706    
void	kickpager(void); 
1991/0607    
int	kprint(char*, ...); 
1991/0428    
void	kproc(char*, void(*)(void*), void*); 
1991/0927    
void	ksetenv(char*, char*); 
1991/0604    
void	lights(int); 
1991/0428    
void	lock(Lock*); 
void	lockinit(void); 
1991/0927/sys/src/9/port/portfns.h:75,801991/1003/sys/src/9/port/portfns.h:75,81 (short | long)
realphabetize. add sccclock, simpleputpage
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	freechan(Chan*); 
1991/0705    
void	freepte(Segment*, Pte*); 
1991/0428    
void	freesegs(int); 
1991/1003    
void	freewaitq(Waitq*); 
1991/0428    
Block*	getb(Blist*); 
1991/0607    
int	getc(IOQ*); 
1991/0706    
void	getcolor(ulong, ulong*, ulong*, ulong*); 
1991/0927/sys/src/9/port/portfns.h:83,901991/1003/sys/src/9/port/portfns.h:84,91
1991/0706    
int	gets(IOQ*, void*, int); 
1991/0428    
void	gotolabel(Label*); 
1991/0706    
void	grpinit(void); 
int	hwcursset(uchar*, uchar*, int, int); 
int	hwcursmove(int, int); 
1991/1003    
int	hwcursset(uchar*, uchar*, int, int); 
1991/0428    
void*	ialloc(ulong, int); 
1991/0606    
long	ibrk(ulong, int); 
1991/0428    
int	incref(Ref*); 
1991/0927/sys/src/9/port/portfns.h:95,1021991/1003/sys/src/9/port/portfns.h:96,103
1991/0428    
void	isdir(Chan*); 
1991/0705    
int	ispages(void*); 
1991/0607    
void	kbdclock(void); 
1991/0705    
int	kbdputc(IOQ*, int); 
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/0927/sys/src/9/port/portfns.h:127,1321991/1003/sys/src/9/port/portfns.h:128,134
1991/0428    
Proc*	newproc(void); 
void	newqinfo(Qinfo*); 
1991/0706    
Segment*	newseg(int, ulong, ulong); 
1991/1003    
Waitq*	newwaitq(void); 
1991/0428    
char*	nextelem(char*, char*); 
void	nexterror(void); 
void	notify(Ureg*); 
1991/0927/sys/src/9/port/portfns.h:178,1831991/1003/sys/src/9/port/portfns.h:180,186
1991/0428    
int	return0(void*); 
Proc*	runproc(void); 
void	savefpregs(FPsave*); 
1991/1003    
void	sccclock(void); 
1991/0607    
void	sccintr(void); 
void	sccsetup(void*); 
void	sccspecial(int, IOQ*, IOQ*, int); 
1991/0927/sys/src/9/port/portfns.h:191,1961991/1003/sys/src/9/port/portfns.h:194,200
1991/0706    
int	setcolor(ulong, ulong, ulong, ulong); 
1991/0428    
int	setlabel(Label*); 
1991/0705    
void	setswapchan(Chan*); 
1991/1003    
void	simpleputpage(Page*); 
1991/0428    
char*	skipslash(char*); 
void	sleep(Rendez*, int(*)(void*), void*); 
int	splhi(void); 
1991/0927/sys/src/9/port/portfns.h:224,2281991/1003/sys/src/9/port/portfns.h:228,230
1991/0705    
void*	vmemchr(void*, int, int); 
1991/0428    
void	wakeme(Alarm*); 
void	wakeup(Rendez*); 
1991/0926    
void	freewaitq(Waitq*); 
Waitq	*newwaitq(void); 
1991/1003/sys/src/9/port/portfns.h:65,711991/1011/sys/src/9/port/portfns.h:65,71 (short | long)
change prototypes of fdtochan, newmount. add RWlock functions, newmnthead, mountfree], mntheadfree, unmount
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	exit(void); 
int	fault(ulong, int); 
1991/0705    
void	fdclose(int, int); 
1991/0428    
Chan*	fdtochan(int, int); 
1991/1011    
Chan*	fdtochan(int, int, int); 
1991/0428    
void	firmware(void); 
void	flowctl(Queue*); 
void	flushmmu(void); 
1991/1003/sys/src/9/port/portfns.h:122,1281991/1011/sys/src/9/port/portfns.h:122,128
1991/0428    
Chan*	newchan(void); 
1991/0705    
Egrp*	newegrp(void); 
Fgrp*	newfgrp(void); 
1991/0428    
Mount*	newmount(void); 
1991/1011    
Mount*	newmount(Mhead*, Chan*); 
1991/0705    
Page*	newpage(int, Segment **, ulong); 
1991/0428    
Pgrp*	newpgrp(void); 
Proc*	newproc(void); 
1991/1003/sys/src/9/port/portfns.h:228,2301991/1011/sys/src/9/port/portfns.h:228,238
1991/0705    
void*	vmemchr(void*, int, int); 
1991/0428    
void	wakeme(Alarm*); 
void	wakeup(Rendez*); 
1991/1011    
void	rlock(RWlock*); 
void	runlock(RWlock*); 
void	wlock(RWlock*); 
void	wunlock(RWlock*); 
Mhead*	newmnthead(void); 
void	mountfree(Mount*); 
void	mntheadfree(Mhead*); 
void	unmount(Chan*, Chan*); 
1991/1011/sys/src/9/port/portfns.h:56,621991/1018/sys/src/9/port/portfns.h:56,63 (short | long)
add envpgclose, envpgcopy
rsc Fri Mar 4 12:44:25 2005
1991/0706    
Segment*	dupseg(Segment*); 
void	dupswap(Page*); 
1991/0705    
void	envcpy(Egrp*, Egrp*); 
1991/0706    
void	envpgclose(Env *); 
1991/1018    
void	envpgclose(Env*); 
void	envpgcopy(Env*, Env*); 
1991/0428    
int	eqchan(Chan*, Chan*, long); 
int	eqqid(Qid, Qid); 
void	error(int); 
1991/1018/sys/src/9/port/portfns.h:104,1091991/1102/sys/src/9/port/portfns.h:104,110 (short | long)
add ksetterm
rsc Fri Mar 4 12:44:25 2005
1991/0607    
int	kprint(char*, ...); 
1991/0428    
void	kproc(char*, void(*)(void*), void*); 
1991/0927    
void	ksetenv(char*, char*); 
1991/1102    
void	ksetterm(char*); 
1991/0604    
void	lights(int); 
1991/0428    
void	lock(Lock*); 
void	lockinit(void); 
1991/1102/sys/src/9/port/portfns.h:64,691991/1107/sys/src/9/port/portfns.h:64,70 (short | long)
add expandb, netgen, netopen, netread
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	errors(char*); 
void	execpc(ulong); 
void	exit(void); 
1991/1107    
Block*	expandb(Block *, int); 
1991/0428    
int	fault(ulong, int); 
1991/0705    
void	fdclose(int, int); 
1991/1011    
Chan*	fdtochan(int, int, int); 
1991/1102/sys/src/9/port/portfns.h:120,1251991/1107/sys/src/9/port/portfns.h:121,129
1991/0706    
int	mouseputc(IOQ*, int); 
1991/0428    
Chan*	namec(char*, int, int, ulong); 
1991/0727    
void	nameok(char*); 
1991/1107    
int	netgen(Chan*, void*, int, int, Dir*); 
Chan*	netopen(Chan*, int, Network*); 
long	netread(Chan*, void*, long, ulong, Network*); 
1991/0428    
Alarm*	newalarm(void); 
Chan*	newchan(void); 
1991/0705    
Egrp*	newegrp(void); 
1991/1107/sys/src/9/port/portfns.h:106,1111991/1108/sys/src/9/port/portfns.h:106,112 (short | long)
add latin1, netstat, netwalk
rsc Fri Mar 4 12:44:25 2005
1991/0428    
void	kproc(char*, void(*)(void*), void*); 
1991/0927    
void	ksetenv(char*, char*); 
1991/1102    
void	ksetterm(char*); 
1991/1108    
int	latin1(int, int); 
1991/0604    
void	lights(int); 
1991/0428    
void	lock(Lock*); 
void	lockinit(void); 
1991/1107/sys/src/9/port/portfns.h:124,1291991/1108/sys/src/9/port/portfns.h:125,132
1991/1107    
int	netgen(Chan*, void*, int, int, Dir*); 
Chan*	netopen(Chan*, int, Network*); 
long	netread(Chan*, void*, long, ulong, Network*); 
1991/1108    
void	netstat(Chan*, char*, Network*); 
int	netwalk(Chan*, char*, Network*); 
1991/0428    
Alarm*	newalarm(void); 
Chan*	newchan(void); 
1991/0705    
Egrp*	newegrp(void); 
1991/1108/sys/src/9/port/portfns.h:40,461991/1109/sys/src/9/port/portfns.h:40,46 (short | long)
change devdir; add fixfault
rsc Fri Mar 4 12:44:25 2005
1991/0706    
void	delete0(List**, List*); 
1991/0428    
Chan*	devattach(int, char*); 
Chan*	devclone(Chan*, Chan*); 
void	devdir(Chan*, Qid, char*, long, long, Dir*); 
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); 
1991/1108/sys/src/9/port/portfns.h:69,741991/1109/sys/src/9/port/portfns.h:69,75
1991/0705    
void	fdclose(int, int); 
1991/1011    
Chan*	fdtochan(int, int, int); 
1991/0428    
void	firmware(void); 
1991/1109    
int	fixfault(Segment*, ulong, int, int); 
1991/0428    
void	flowctl(Queue*); 
void	flushmmu(void); 
void	freealarm(Alarm*); 
Too many diffs (26 > 25). Stopping.


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