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

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

port/portfns.h on 1993/0724
1993/0724    
void		addrootfile(char*, uchar*, ulong); 
1992/0622    
void		alarmkproc(void*); 
int		anyready(void); 
Image*		attachimage(int, Chan*, ulong, ulong); 
1993/0811    
long		authcheck(Chan*, char*, int); 
void		authclose(Chan*); 
1993/0731    
long		authentread(Chan*, char*, int); 
1993/0811    
long		authentwrite(Chan*, char*, int); 
1993/0515    
long		authread(Chan*, char*, int); 
void		authreply(Session*, ulong, Fcall*); 
1993/0811    
ulong		authrequest(Session*, Fcall*); 
long		authwrite(Chan*, char*, int); 
1993/1014    
Page*		auxpage(void); 
1992/0622    
void		buzz(int, int); 
1992/0629    
void		cachedel(Image*, ulong); 
1992/0622    
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*); 
1993/0501    
void		chanrec(Mnt*); 
1992/0622    
void		checkalarms(void); 
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); 
1992/0808    
void		confinit1(int); 
1992/0622    
int		consactive(void); 
void		consdebug(void); 
void		copypage(Page*, Page*); 
1992/1216    
void		cursoroff(int); 
1993/0811    
void		cursoron(int); 
1992/0622    
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*); 
1993/0811    
Chan*		domount(Chan*); 
1992/0622    
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*); 
int		eqchan(Chan*, Chan*, long); 
int		eqqid(Qid, Qid); 
void		error(char*); 
long		execregs(ulong, ulong, ulong); 
void		exhausted(char*); 
1992/0812    
void		exit(int); 
1992/0622    
int		fault(ulong, int); 
void		fdclose(int, int); 
1992/0825    
Chan*		fdtochan(int, int, int, int); 
1992/0622    
int		fixfault(Segment*, ulong, int, int); 
void		flushmmu(void); 
1993/0501    
void		forkchild(Proc*, Ureg*); 
void		forkret(void); 
1992/0622    
void		free(void*); 
int		freebroken(void); 
void		freechan(Chan*); 
void		freepte(Segment*, Pte*); 
void		freesegs(int); 
1993/0515    
void		freesession(Session*); 
1993/0906    
void		getcolor(ulong, ulong*, ulong*, ulong*); 
1992/0622    
int		getfields(char*, char**, int, char); 
void		gotolabel(Label*); 
1993/0309    
int		haswaitq(void*); 
1993/0811    
long		hostdomainwrite(char*, int); 
long		hostownerwrite(char*, int); 
1993/0906    
void		hwcursset(ulong*, ulong*, int, int); 
void		hwcursmove(int, int); 
1993/0527    
void		iallocinit(void); 
1992/0622    
long		ibrk(ulong, int); 
int		incref(Ref*); 
1992/0808    
void		initscsi(void); 
1992/0622    
void		initseg(void); 
void		isdir(Chan*); 
1993/0811    
int		iseve(void); 
1992/0622    
int		ispages(void*); 
1993/0819    
void		ixsummary(void); 
1992/0622    
void		kbdclock(void); 
1993/0601    
int		kbdcr2nl(Queue*, int); 
int		kbdputc(Queue*, int); 
1992/0622    
void		kbdrepeat(int); 
1993/0811    
long		keyread(char*, int, long); 
long		keywrite(char*, int); 
1992/0622    
void		kickpager(void); 
1993/1123    
void		killbig(void); 
1992/0622    
int		kprint(char*, ...); 
void		kproc(char*, void(*)(void*), void*); 
1993/0501    
void		kprocchild(Proc*, void (*)(void*), void*); 
1992/0622    
void		kproftimer(ulong); 
void		ksetenv(char*, char*); 
long		latin1(uchar*); 
void		lights(int); 
1993/0915    
void		links(void); 
1992/0622    
void		lock(Lock*); 
void		lockinit(void); 
Page*		lookpage(Image*, ulong); 
1993/1221    
int		m3mouseputc(int); 
1992/0622    
void		machinit(void); 
void*		malloc(ulong); 
1992/1104    
void		mbbpt(Point); 
void		mbbrect(Rectangle); 
1992/0622    
void		mfreeseg(Segment*, ulong, int); 
void		mmurelease(Proc*); 
1993/0811    
void		mmuswitch(Proc*); 
1992/0622    
void		mntdump(void); 
1993/0811    
void		mntrepl(char*); 
1993/1221    
int		mouseputc(int); 
1993/0906    
void		mousetrack(int, int, int); 
1993/0501    
int		mount(Chan*, Chan*, int, char*); 
1992/0622    
void		mountfree(Mount*); 
1993/0501    
void		mousebuttons(int); 
void		mouseclock(void); 
1993/0811    
void		mousectl(char*); 
1992/1104    
void		mousescreenupdate(void); 
1992/0623    
int		msize(void*); 
1992/0622    
Chan*		namec(char*, int, int, ulong); 
void		nameok(char*); 
Chan*		newchan(void); 
1993/0501    
Mount*		newmount(Mhead*, Chan*, int, char*); 
1992/0622    
Page*		newpage(int, Segment **, ulong); 
Pgrp*		newpgrp(void); 
Proc*		newproc(void); 
char*		nextelem(char*, char*); 
void		nexterror(void); 
int		notify(Ureg*); 
int		nrand(int); 
int		okaddr(ulong, ulong, int); 
int		openmode(ulong); 
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 **); 
1992/1115    
void		pixreverse(uchar*, int, int); 
1993/0501    
#define		poperror()		up->nerrlab-- 
1992/0622    
int		postnote(Proc*, int, char*, int); 
int		pprint(char*, ...); 
void		printinit(void); 
ulong		procalarm(ulong); 
1993/1201    
int		proccounter(char *name); 
1992/0622    
void		procctl(Proc*); 
void		procdump(void); 
void		procinit0(void); 
Proc*		proctab(int); 
1993/0811    
void		ptclone(Chan*, int, int); 
void		ptclose(Pthash*); 
1992/0622    
Pte*		ptealloc(void); 
Pte*		ptecpy(Pte*); 
1993/0811    
Path*		ptenter(Pthash*, Path*, char*); 
int		ptpath(Path*, char*, int); 
1992/0622    
void		putimage(Image*); 
void		putmmu(ulong, ulong, Page*); 
void		putpage(Page*); 
void		putseg(Segment*); 
void		putstr(char*); 
void		putstr(char*); 
void		putstrn(char*, long); 
void		putswap(Page*); 
ulong		pwait(Waitmsg*); 
1993/0601    
int		qcanread(Queue*); 
1993/0528    
void		qclose(Queue*); 
1993/0601    
int		qconsume(Queue*, void*, int); 
1993/0528    
void		qhangup(Queue*); 
1993/0530    
int		qlen(Queue*); 
1992/0622    
void		qlock(QLock*); 
1993/0530    
Queue*		qopen(int, int, void (*)(void*), void*); 
1993/0601    
int		qproduce(Queue*, void*, int); 
long		qread(Queue*, void*, int); 
1993/0528    
void		qreopen(Queue*); 
1992/0622    
void		qunlock(QLock*); 
1993/0601    
long		qwrite(Queue*, void*, int, int); 
1992/0622    
int		readnum(ulong, char*, ulong, ulong, int); 
1992/0623    
int		readstr(ulong, char*, ulong, char*); 
1992/0622    
void		ready(Proc*); 
void		relocateseg(Segment*, ulong); 
void		resched(char*); 
1992/0808    
void		resetscsi(void); 
1992/0622    
void		resrcwait(char*); 
int		return0(void*); 
void		rlock(RWlock*); 
1993/0811    
void		rootrecover(Path*, char*); 
void		rootreq(Chan*, Mnt*); 
1992/0622    
void		runlock(RWlock*); 
Proc*		runproc(void); 
void		savefpregs(FPsave*); 
void		sccclock(void); 
1992/1201    
int		sccintr(void); 
1992/0922    
void		sccsetup(void*, ulong, int); 
1992/0622    
void		sched(void); 
void		schedinit(void); 
int		screenbits(void); 
1992/1104    
void		screenupdate(void); 
1992/0622    
long		seconds(void); 
ulong		segattach(Proc*, ulong, char *, ulong, ulong); 
void		segpage(Segment*, Page*); 
int		setcolor(ulong, ulong, ulong, ulong); 
1993/1022    
void		setkernur(Ureg*, Proc*); 
1992/0622    
int		setlabel(Label*); 
void		setregisters(Ureg*, char*, char*, int); 
void		setswapchan(Chan*); 
char*		skipslash(char*); 
void		sleep(Rendez*, int(*)(void*), void*); 
void*		smalloc(ulong); 
int		splhi(void); 
int		spllo(void); 
void		splx(int); 
1993/0811    
void		srvrecover(Chan*, Chan*); 
1992/0622    
void		swapinit(void); 
void		tsleep(Rendez*, int (*)(void*), void*, int); 
1992/1206    
void		unbreak(Proc*); 
1992/0622    
void		uncachepage(Page*); 
long		unicode(uchar*); 
long		unionread(Chan*, void*, long); 
void		unlock(Lock*); 
void		unmount(Chan*, Chan*); 
void		userinit(void); 
ulong		userpc(void); 
1993/0811    
long		userwrite(char*, int); 
1992/0622    
void		validaddr(ulong, ulong, int); 
1993/0815    
void		vcacheinval(Page*, ulong); 
1992/0622    
void*		vmemchr(void*, int, int); 
void		wakeup(Rendez*); 
1993/0811    
Chan*		walk(Chan*, char*, int); 
1992/0622    
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); 
1993/0811    
Segment*	data2txt(Segment*); 
1992/1104    
Segment*	dupseg(Segment**, int, int); 
1993/0811    
Segment*	newseg(int, ulong, ulong); 
1991/0706    
Segment*	seg(Proc*, ulong, int); 
1993/1014    
 
 
int		cread(Chan*, uchar*, int, ulong); 
void		cupdate(Chan*, uchar*, int, ulong); 
1993/1015    
void		cwrite(Chan*, uchar*, int, ulong); 
void		copen(Chan*); 
void		cinit(void); 


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