| plan 9 kernel history: overview | file list | diff list |
1994/0913/port/portfns.h (diff list | history)
| port/portfns.h on 1993/0724 | ||
| 1993/0724 | void addrootfile(char*, uchar*, ulong); | |
| 1992/0622 | void alarmkproc(void*); | |
| 1994/0306 | Block* allocb(int); | |
| 1994/0817 | int anyhigher(void); | |
| 1992/0622 | 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); | |
| 1994/0225 | void cinit(void); | |
| 1992/0622 | Chan* clone(Chan*, Chan*); void close(Chan*); void closeegrp(Egrp*); void closefgrp(Fgrp*); void closemount(Mount*); void closepgrp(Pgrp*); | |
| 1994/0812 | void closergrp(Rgrp*); | |
| 1992/0622 | long clrfpintr(void); void confinit(void); | |
| 1992/0808 | void confinit1(int); | |
| 1992/0622 | int consactive(void); void consdebug(void); | |
| 1994/0225 | void copen(Chan*); | |
| 1992/0622 | void copypage(Page*, Page*); | |
| 1994/0225 | int cread(Chan*, uchar*, int, ulong); void cupdate(Chan*, uchar*, int, ulong); void cwrite(Chan*, uchar*, int, ulong); | |
| 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*); | |
| 1994/0322 | void freeb(Block*); | |
| 1992/0622 | 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*); | |
| 1994/0913 | void graphicsactive(int); | |
| 1993/0309 | int haswaitq(void*); | |
| 1993/0811 | long hostdomainwrite(char*, int); long hostownerwrite(char*, int); | |
| 1993/0527 | void iallocinit(void); | |
| 1992/0622 | long ibrk(ulong, int); | |
| 1994/0322 | void ilock(Lock*); void iunlock(Lock*); | |
| 1992/0622 | 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*); | |
| 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); | |
| 1992/0622 | void mfreeseg(Segment*, ulong, int); | |
| 1994/0816 | void microdelay(int); | |
| 1992/0622 | void mmurelease(Proc*); | |
| 1993/0811 | void mmuswitch(Proc*); | |
| 1992/0622 | void mntdump(void); | |
| 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*); | |
| 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*); Chan* newchan(void); | |
| 1993/0501 | Mount* newmount(Mhead*, Chan*, int, char*); | |
| 1992/0622 | Page* newpage(int, Segment **, ulong); Pgrp* newpgrp(void); | |
| 1994/0812 | Rgrp* newrgrp(void); | |
| 1992/0622 | 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*); | |
| 1994/0208 | void qinit(void); | |
| 1993/0530 | int qlen(Queue*); | |
| 1992/0622 | void qlock(QLock*); | |
| 1993/0530 | Queue* qopen(int, int, void (*)(void*), void*); | |
| 1994/0311 | int qpass(Queue*, Block*); | |
| 1993/0601 | int qproduce(Queue*, void*, int); long qread(Queue*, void*, int); | |
| 1993/0528 | void qreopen(Queue*); | |
| 1992/0622 | void qunlock(QLock*); | |
| 1994/0327 | int qwindow(Queue*); | |
| 1994/0902 | long qwrite(Queue*, void*, int); void qsetlimit(Queue*, int); void qnoblock(Queue*, 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); | |
| 1994/0913 | #define scsialloc(n) mallocz((n)+512, 0) int scsibio(Target*, char, int, void*, long, long, long); int scsicap(Target*, char, ulong*, ulong*); | |
| 1994/0302 | int scsiexec(Target*, int, uchar*, int, void*, int*); | |
| 1994/0913 | #define scsifree(p) free(p) | |
| 1994/0222 | int scsiinv(int, int, Target**, uchar**, char*); | |
| 1994/0913 | int scsireqsense(Target*, char, int); int scsistart(Target*, char, int); | |
| 1994/0225 | Target* scsiunit(int, int); | |
| 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 unionread(Chan*, void*, long); void unlock(Lock*); void unmount(Chan*, Chan*); | |
| 1994/0611 | Chan* undomount(Chan*); | |
| 1992/0622 | 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*); | |
| 1994/0322 | #define xalloc(s) xallocz(s, 1) | |
| 1994/0225 | void* xallocz(ulong, int); | |
| 1992/0622 | void xfree(void*); void xhole(ulong, ulong); void xinit(void); void* xspanalloc(ulong, int, ulong); void xsummary(void); | |
| 1994/0730 | int z8530m3mouse(Queue*, int); int z8530mouse(Queue*, 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); | |
| 1991/0706 | Segment* seg(Proc*, ulong, int); | |