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

1997/0327/port/portfns.h (diff list | history)

1997/0220/sys/src/9/port/portfns.h:14,201997/0327/sys/src/9/port/portfns.h:14,20 (short | long | prev | next)
big changes XXX
rsc Fri Mar 4 12:44:25 2005
1993/0811    
ulong		authrequest(Session*, Fcall*); 
long		authwrite(Chan*, char*, int); 
1993/1014    
Page*		auxpage(void); 
1992/0622    
void		buzz(int, int); 
1997/0327    
int		blocklen(Block*); 
1992/0629    
void		cachedel(Image*, ulong); 
1992/0622    
void		cachepage(Page*, Image*); 
int		cangetc(void*); 
1997/0220/sys/src/9/port/portfns.h:28,351997/0327/sys/src/9/port/portfns.h:28,35
1993/0501    
void		chanrec(Mnt*); 
1992/0622    
void		checkalarms(void); 
1994/0225    
void		cinit(void); 
1992/0622    
Chan*		clone(Chan*, Chan*); 
void		close(Chan*); 
1997/0327    
Chan*		cclone(Chan*, Chan*); 
void		cclose(Chan*); 
1992/0622    
void		closeegrp(Egrp*); 
void		closefgrp(Fgrp*); 
void		closemount(Mount*); 
1997/0220/sys/src/9/port/portfns.h:36,481997/0327/sys/src/9/port/portfns.h:36,52
1992/0622    
void		closepgrp(Pgrp*); 
1994/0812    
void		closergrp(Rgrp*); 
1992/0622    
long		clrfpintr(void); 
1997/0327    
int		cmount(Chan*, Chan*, int, char*); 
1992/0622    
void		confinit(void); 
1992/0808    
void		confinit1(int); 
1992/0622    
int		consactive(void); 
void		consdebug(void); 
1997/0327    
void		(*consdebug)(void); 
1994/0225    
void		copen(Chan*); 
1997/0327    
Block*		concatblock(Block*); 
Block*		copyblock(Block*, int); 
1992/0622    
void		copypage(Page*, Page*); 
1994/0225    
int		cread(Chan*, uchar*, int, ulong); 
1997/0327    
void		cunmount(Chan*, Chan*); 
1994/0225    
void		cupdate(Chan*, uchar*, int, ulong); 
void		cwrite(Chan*, uchar*, int, ulong); 
1995/1024    
ulong		dbgpc(Proc*); 
1997/0220/sys/src/9/port/portfns.h:49,651997/0327/sys/src/9/port/portfns.h:53,74
1992/0622    
int		decref(Ref*); 
int		decrypt(void*, void*, int); 
void		delay(int); 
1997/0327    
void		devreset(void); 
void		devinit(void); 
1992/0622    
Chan*		devattach(int, char*); 
1995/0108    
Block*		devbread(Chan*, long, ulong); 
long		devbwrite(Chan*, Block*, ulong); 
1992/0622    
Chan*		devclone(Chan*, Chan*); 
1997/0327    
void		devcreate(Chan*, char*, int, ulong); 
1992/0622    
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*); 
1997/0327    
void		devremove(Chan*); 
1992/0622    
void		devstat(Chan*, char*, Dirtab*, int, Devgen*); 
int		devwalk(Chan*, char*, Dirtab*, int, Devgen*); 
1997/0327    
void		devwstat(Chan*, char*); 
1993/0811    
Chan*		domount(Chan*); 
1995/1030    
void		dumpaproc(Proc*); 
1992/0622    
void		dumpqueues(void); 
1997/0220/sys/src/9/port/portfns.h:85,901997/0327/sys/src/9/port/portfns.h:94,100
1993/0501    
void		forkret(void); 
1992/0622    
void		free(void*); 
1994/0322    
void		freeb(Block*); 
1997/0327    
void		freeblist(Block*); 
1992/0622    
int		freebroken(void); 
void		freechan(Chan*); 
void		freepte(Segment*, Pte*); 
1997/0220/sys/src/9/port/portfns.h:107,1121997/0327/sys/src/9/port/portfns.h:117,123
1992/0622    
void		initseg(void); 
void		isdir(Chan*); 
1993/0811    
int		iseve(void); 
1997/0327    
int		islo(void); 
1992/0622    
int		ispages(void*); 
1993/0819    
void		ixsummary(void); 
1992/0622    
void		kbdclock(void); 
1997/0220/sys/src/9/port/portfns.h:120,1341997/0327/sys/src/9/port/portfns.h:131,143
1992/0622    
int		kprint(char*, ...); 
void		kproc(char*, void(*)(void*), void*); 
1993/0501    
void		kprocchild(Proc*, void (*)(void*), void*); 
1992/0622    
void		kproftimer(ulong); 
1997/0327    
void		(*kproftimer)(ulong); 
1992/0622    
void		ksetenv(char*, char*); 
1994/0503    
long		latin1(uchar*, int); 
1992/0622    
void		lights(int); 
1993/0915    
void		links(void); 
1992/0622    
void		lock(Lock*); 
void		lockinit(void); 
Page*		lookpage(Image*, ulong); 
1994/0730    
int		m3mouseputc(void*, int); 
1992/0622    
void		machinit(void); 
1994/0322    
void*		mallocz(ulong, int); 
1994/0812    
void*		malloc(ulong); 
1997/0220/sys/src/9/port/portfns.h:140,1561997/0327/sys/src/9/port/portfns.h:149,159
1994/0405    
long		mntread9p(Chan*, void*, long, ulong); 
1993/0811    
void		mntrepl(char*); 
1994/0405    
long		mntwrite9p(Chan*, void*, long, ulong); 
1993/0501    
int		mount(Chan*, Chan*, int, char*); 
1992/0622    
void		mountfree(Mount*); 
1995/1216    
void		mouseaccelerate(char*); 
1993/0501    
void		mousebuttons(int); 
void		mouseclock(void); 
1993/0811    
void		mousectl(char*); 
1994/0730    
int		mouseputc(void*, int); 
1994/0225    
void		mousetrack(int, int, int); 
1992/0623    
int		msize(void*); 
1992/0622    
Chan*		namec(char*, int, int, ulong); 
void		nameok(char*); 
1997/0327    
#define		nelem(x)	(sizeof(x)/sizeof(x[0])) 
1992/0622    
Chan*		newchan(void); 
1993/0501    
Mount*		newmount(Mhead*, Chan*, int, char*); 
1992/0622    
Page*		newpage(int, Segment **, ulong); 
1997/0220/sys/src/9/port/portfns.h:166,1711997/0327/sys/src/9/port/portfns.h:169,175
1995/1121    
Block*		padblock(Block*, int); 
1992/0622    
void		pageinit(void); 
void		panic(char*, ...); 
1997/0327    
int		parseether(uchar*, char*); 
1996/0315    
int		parsefields(char*, char**, int, char*); 
1992/0622    
void		pexit(char*, int); 
void		pgrpcpy(Pgrp*, Pgrp*); 
1997/0220/sys/src/9/port/portfns.h:172,1781997/0327/sys/src/9/port/portfns.h:176,181
1992/0622    
void		pgrpnote(ulong, char*, long, int); 
Pgrp*		pgrptab(int); 
void		pio(Segment *, ulong, ulong, Page **); 
1992/1115    
void		pixreverse(uchar*, int, int); 
1993/0501    
#define		poperror()		up->nerrlab-- 
1992/0622    
int		postnote(Proc*, int, char*, int); 
int		pprint(char*, ...); 
1997/0220/sys/src/9/port/portfns.h:190,1951997/0327/sys/src/9/port/portfns.h:193,199
1992/0622    
Pte*		ptecpy(Pte*); 
1993/0811    
Path*		ptenter(Pthash*, Path*, char*); 
int		ptpath(Path*, char*, int); 
1997/0327    
int		pullblock(Block**, int); 
1995/1217    
Block*		pullupblock(Block*, int); 
1992/0622    
void		putimage(Image*); 
void		putmmu(ulong, ulong, Page*); 
1997/0220/sys/src/9/port/portfns.h:205,2131997/0327/sys/src/9/port/portfns.h:209,222
1993/0601    
int		qcanread(Queue*); 
1993/0528    
void		qclose(Queue*); 
1993/0601    
int		qconsume(Queue*, void*, int); 
1997/0327    
Block*		qcopy(Queue*, int, ulong); 
void		qdiscard(Queue*, int); 
1994/0927    
void		qflush(Queue*); 
1993/0528    
void		qhangup(Queue*); 
1997/0327    
int		qfull(Queue*); 
Block*		qget(Queue*); 
void		qhangup(Queue*, char*); 
1994/0208    
void		qinit(void); 
1997/0327    
int		qiwrite(Queue*, void*, int); 
1993/0530    
int		qlen(Queue*); 
1992/0622    
void		qlock(QLock*); 
1993/0530    
Queue*		qopen(int, int, void (*)(void*), void*); 
1997/0220/sys/src/9/port/portfns.h:217,2241997/0327/sys/src/9/port/portfns.h:226,232
1993/0528    
void		qreopen(Queue*); 
1992/0622    
void		qunlock(QLock*); 
1994/0327    
int		qwindow(Queue*); 
1994/1124    
long		qiwrite(Queue*, void*, int); 
1994/0902    
long		qwrite(Queue*, void*, int); 
1997/0327    
int		qwrite(Queue*, void*, int); 
1994/0902    
void		qsetlimit(Queue*, int); 
void		qnoblock(Queue*, int); 
1995/0910    
void		randomclock(void); 
1997/0220/sys/src/9/port/portfns.h:234,2391997/0327/sys/src/9/port/portfns.h:242,248
1992/0622    
void		rlock(RWlock*); 
1993/0811    
void		rootrecover(Path*, char*); 
void		rootreq(Chan*, Mnt*); 
1997/0327    
long		rtctime(void); 
1992/0622    
void		runlock(RWlock*); 
Proc*		runproc(void); 
void		savefpregs(FPsave*); 
1997/0220/sys/src/9/port/portfns.h:273,2841997/0327/sys/src/9/port/portfns.h:282,293
1992/0622    
void		splx(int); 
1993/0811    
void		srvrecover(Chan*, Chan*); 
1992/0622    
void		swapinit(void); 
1997/0327    
Block*		trimblock(Block*, int, int); 
1992/0622    
void		tsleep(Rendez*, int (*)(void*), void*, int); 
1992/1206    
void		unbreak(Proc*); 
1992/0622    
void		uncachepage(Page*); 
long		unionread(Chan*, void*, long); 
void		unlock(Lock*); 
void		unmount(Chan*, Chan*); 
1994/0611    
Chan*		undomount(Chan*); 
1992/0622    
void		userinit(void); 
ulong		userpc(void); 
1997/0220/sys/src/9/port/portfns.h:297,3061997/0327/sys/src/9/port/portfns.h:306,311
1992/0622    
void		xinit(void); 
void*		xspanalloc(ulong, int, ulong); 
void		xsummary(void); 
1995/0809    
void		z8530config(int, int, int, int, int); 
1994/0816    
void		z8530setup(uchar*, uchar*, uchar*, uchar*, ulong, int); 
1994/0730    
void		z8530special(int, int, Queue**, Queue**, int (*)(Queue*, int)); 
void		z8530intr(int); 
1993/0811    
Segment*	data2txt(Segment*); 
1992/1104    
Segment*	dupseg(Segment**, int, int); 
1993/0811    
Segment*	newseg(int, ulong, ulong); 
1997/0220/sys/src/9/port/portfns.h:309,3121997/0327/sys/src/9/port/portfns.h:314,316
1995/0103    
void		hnputs(void*, ushort); 
ulong		nhgetl(void*); 
ushort		nhgets(void*); 
1997/0117    
void		filsetalloc(void* (*)(int), void* (*)(int)); 


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