## diffname ss/fns.h 1990/1223 ## diff -e /dev/null /n/bootesdump/1990/1223/sys/src/9/sparc/fns.h 0a Alarm *alarm(int, void (*)(Alarm*), void*); void alarminit(void); Block *allocb(ulong); void append(List**, List*); void cancel(Alarm*); int canlock(Lock*); int canqlock(QLock*); void chaninit(void); void chandevreset(void); void chandevinit(void); void checkalarms(void); void clearmmucache(void); void clock(Ureg*); Chan *clone(Chan*, Chan*); void close(Chan*); void closemount(Mount*); void closepgrp(Pgrp*); long clrfpintr(void); int compactpte(Orig*, ulong); void confinit(void); Env *copyenv(Env*, int); Chan *createdir(Chan*); int decref(Ref*); void delay(int); void delete(List**, List*, List*); void delete0(List**, List*); Chan *devattach(int, char*); Chan *devclone(Chan*, Chan*); void devdir(Chan*, Qid, char*, long, 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*); Chan *domount(Chan*); void duartbaud(int); void duartbreak(int); void duartdtr(int); int duartinputport(void); void duartstartrs232o(void); void duartstarttimer(void); void duartstoptimer(void); void dumpregs(Ureg*); void dumpstack(void); int eqchan(Chan*, Chan*, long); int eqqid(Qid, Qid); void envpgclose(Env *); void error(int); void errors(char*); void exit(void); int fault(ulong, int); void fault68020(Ureg*, FFrame*); void fdclose(int); Chan *fdtochan(int, int); void filsys(Chan*, char*, long); void filsysinit(void); void firmware(void); void flowctl(Queue*); void flushcpucache(void); void flushmmu(void); void forkmod(Seg*, Seg*, Proc*); int fpcr(int); void fpsave(FPsave*); void fpregsave(char*); void fprestore(FPsave*); void fpregrestore(char*); void freeb(Block*); int freebroken(void); void freenextmod(PTE*); void freepage(Orig*, int); void freepte(Orig*); void freesegs(int); void freealarm(Alarm*); Block *getb(Blist*); int getfields(char*, char**, int, char); Block *getq(Queue*); int getrs232o(void); void gotolabel(Label*); void growpte(Orig*, ulong); void *ialloc(ulong, int); int incref(Ref*); void insert(List**, List*, List*); void invalidateu(void); void isdir(Chan*); void kbdchar(int); void kbdrepeat(int); void kbdclock(void); void kmapinit(void); KMap *kmap(Page*); int kprint(char*, ...); void kproc(char*, void(*)(void*), void*); void kunmap(KMap*); void lock(Lock*); void lockinit(void); Orig *lookorig(ulong, ulong, int, Chan*); void machinit(void); void mapstack(Proc*); void mmuinit(void); int mount(Chan*, Chan*, int); void mousebuttons(int); void mouseclock(void); Chan *namec(char*, int, int, ulong); void nexterror(void); Alarm *newalarm(void); Chan *newchan(void); PTE *newmod(Orig *o); Mount *newmount(void); Orig *neworig(ulong, ulong, int, Chan*); Page *newpage(int, Orig*, ulong); Pgrp *newpgrp(void); Proc *newproc(void); void newqinfo(Qinfo*); char *nextelem(char*, char*); void notify(Ureg*); void nullput(Queue*, Block*); int openmode(ulong); Block *padb(Block*, int); void pageinit(void); void panic(char*, ...); void pexit(char*, int); void pgrpcpy(Pgrp*, Pgrp*); void pgrpinit(void); void pgrpnote(Pgrp*, char*, long, int); Pgrp *pgrptab(int); int postnote(Proc*, int, char*, int); int pprint(char*, ...); void printinit(void); void printslave(void); void procinit0(void); void procrestore(Proc*, uchar*); void procsave(uchar*, int); void procsetup(Proc*); Proc *proctab(int); Queue *pushq(Stream*, Qinfo*); void putbq(Blist*, Block*); void putkmmu(ulong, ulong); void putmmu(ulong, ulong); int putq(Queue*, Block*); void putstr(char*); void putstrn(char*, long); ulong pwait(Waitmsg*); int readnum(ulong, char*, ulong, ulong, int); void ready(Proc*); void reset(void); int return0(void*); void rs232ichar(int); Proc *runproc(void); void qlock(QLock*); void qunlock(QLock*); void restartprint(Alarm*); void restfpregs(FPsave*); void savefpregs(FPsave*); void sched(void); void schedinit(void); void screeninit(void); void screenputc(int); long seconds(void); Seg *seg(Proc*, ulong); int segaddr(Seg*, ulong, ulong); void serviceinit(void); void service(char*, Chan*, Chan*, void (*)(Chan*, char*, long)); int setlabel(Label*); char *skipslash(char*); void sleep(Rendez*, int(*)(void*), void*); int splhi(void); int spllo(void); void splx(int); void spldone(void); Devgen streamgen; int streamclose(Chan*); int streamclose1(Stream*); int streamenter(Stream*); int streamexit(Stream*, int); void streaminit(void); long streamread(Chan*, void*, long); long streamwrite(Chan*, void*, long, int); Stream *streamnew(ushort, ushort, ushort, Qinfo*, int); void streamopen(Chan*, Qinfo*); int streamparse(char*, Block*); void streamstat(Chan*, char*, char*); long stringread(Chan*, void*, long, char*); long syscall(Ureg*); int tas(char*); void touser(void); void tsleep(Rendez*, int (*)(void*), void*, int); void twakeme(Alarm*); long unionread(Chan*, void*, long); void unlock(Lock*); void usepage(Page*, int); void unusepage(Page*, int); void userinit(void); void validaddr(ulong, ulong, int); void *vmemchr(void*, int, int); void wakeme(Alarm*); void wakeup(Rendez*); Chan *walk(Chan*, char*, int); #define waserror() (u->nerrlab++, setlabel(&u->errlab[u->nerrlab-1])) #define poperror() u->nerrlab-- #define evenaddr(x) /* 68020 doesn't care */ #define USED(x) if(x) . ## diffname ss/fns.h 1990/1226 ## diff -e /n/bootesdump/1990/1223/sys/src/9/sparc/fns.h /n/bootesdump/1990/1226/sys/src/9/sparc/fns.h 201,202d 185c void touser(ulong); void trap(Ureg*); void trapinit(void); . 169a ulong swap1(ulong*); . 141a void puttbr(ulong); void putw2(ulong, ulong); void putwD(ulong, ulong); void putwE(ulong, ulong); . 139a void putsegm(ulong, int); . 138a void putpmeg(ulong, ulong); . 137c void putcontext(int); void putcxsegm(int, ulong, int); . 135a void putb2(ulong, int); . 78a int getw2(ulong); . 75a int getb2(ulong); . 50a void evenaddr(ulong); char *excname(ulong); void execpc(ulong); . 12c #define clearmmucache() . 4a void cacheinit(void); . ## diffname ss/fns.h 1990/1227 ## diff -e /n/bootesdump/1990/1226/sys/src/9/sparc/fns.h /n/bootesdump/1990/1227/sys/src/9/sparc/fns.h 153a void putw4(ulong, ulong); void putwC(ulong, ulong); . 96a KMap *kmappa(ulong, ulong); . 14a void clockinit(void); . 3a int anyready(void); . ## diffname ss/fns.h 1990/1231 ## diff -e /n/bootesdump/1990/1227/sys/src/9/sparc/fns.h /n/bootesdump/1990/1231/sys/src/9/sparc/fns.h 224a #define SET(x) x = 0 #define wbflush() /* mips compatibility */ . 147a void putcxreg(int); . 144a int putb(Blist*, Block*); . 123a int nonetcksum(Block*, int); void nonetfreeifc(Noifc*); Noifc* nonetnewifc(Queue*, Stream*, int, int, int, void (*)(Noconv*, char*)); void nonetrcvmsg(Noconv*, Block*); . 110a void mousechar(int); . 102a void lanceintr(void); void lancesetup(Lance*); . 42a void duartinit(void); void duartintr(void); . ## diffname ss/fns.h 1991/0110 ## diff -e /n/bootesdump/1990/1231/sys/src/9/sparc/fns.h /n/bootesdump/1991/0110/sys/src/9/sparc/fns.h 171a void putwE16(ulong, ulong); . 170a void putwD16(ulong, ulong); . 93a void intrinit(void); . 61c void faultasync(Ureg*); . ## diffname ss/fns.h 1991/0115 ## diff -e /n/bootesdump/1991/0110/sys/src/9/sparc/fns.h /n/bootesdump/1991/0115/sys/src/9/sparc/fns.h 240a #define flushvirt() flushmmu() . 209a void streaminit0(void); . ## diffname ss/fns.h 1991/01151 ## diff -e /n/bootesdump/1991/0115/sys/src/9/sparc/fns.h /n/bootesdump/1991/01151/sys/src/9/sparc/fns.h 237a /* * no external state to save on the SPARC */ #define procsetup(x) #define procsave(x,y) #define procrestore(x,y) . 133a void nonettoggle(void); . 107a void lancetoggle(void); . 61a void faultsparc(Ureg*); . 13a void clearfpintr(void); . ## diffname ss/fns.h 1991/0118 ## diff -e /n/bootesdump/1991/01151/sys/src/9/sparc/fns.h /n/bootesdump/1991/0118/sys/src/9/sparc/fns.h 246c #define procsetup(x) ((p)->fpstate = FPinit) . ## diffname ss/fns.h 1991/0312 ## diff -e /n/bootesdump/1991/0201/sys/src/9/sparc/fns.h /n/bootesdump/1991/0312/sys/src/9/slc/fns.h 254a #define flushpage(x) . ## diffname ss/fns.h 1991/0325 ## diff -e /n/bootesdump/1991/0312/sys/src/9/slc/fns.h /n/bootesdump/1991/0325/sys/src/9/slc/fns.h 135c Noifc *nonetnewifc(Queue*, Stream*, int, int, int, void (*)(Noconv*, char*)); . ## diffname ss/fns.h 1991/0328 ## diff -e /n/bootesdump/1991/0325/sys/src/9/slc/fns.h /n/bootesdump/1991/0328/sys/src/9/slc/fns.h 133,137d ## diffname ss/fns.h 1991/0413 ## diff -e /n/bootesdump/1991/0328/sys/src/9/slc/fns.h /n/bootesdump/1991/0413/sys/src/9/slc/fns.h 216c long stringread(Chan*, void*, long, char*, ulong); . ## diffname ss/fns.h 1991/0414 ## diff -e /n/bootesdump/1991/0413/sys/src/9/slc/fns.h /n/bootesdump/1991/0414/sys/src/9/slc/fns.h 79a void freechan(Chan*); . ## diffname ss/fns.h 1991/0419 ## diff -e /n/bootesdump/1991/0414/sys/src/9/slc/fns.h /n/bootesdump/1991/0419/sys/src/9/slc/fns.h 32a Chan *devclwalk(Chan*, char*); . ## diffname ss/fns.h 1991/0428 ## diff -e /n/bootesdump/1991/0419/sys/src/9/slc/fns.h /n/bootesdump/1991/0428/sys/src/9/slc/fns.h 251,252c #define waserror() (u->nerrlab++, setlabel(&u->errlab[u->nerrlab-1])) . 224,249d 205,220d 192,202d 187,189c void rs232ichar(int); . 180,184d 176,178c void putwE(ulong, ulong); . 174c void putwD(ulong, ulong); . 172d 164d 162d 158d 149,156c #define procrestore(x,y) #define procsave(x,y) #define procsetup(x) ((p)->fpstate = FPinit) . 123,147d 119d 113,117d 108d 105,106c KMap* kmappa(ulong, ulong); . 103a void kbdrepeat(int); KMap* kmap(Page*); . 102d 99,100d 93,97d 89,90d 78,87c void fpsave(FPsave*); . 75c void fpregrestore(char*); . 72,73c #define flushpage(x) #define flushvirt() flushmmu() . 65,70d 59,62c char* excname(ulong); . 51,57d 47a void duartintr(void); . 46d 18,41d 16d 7,13d 1,5c #include "../port/portfns.h" . ## diffname ss/fns.h 1991/0604 ## diff -e /n/bootesdump/1991/0428/sys/src/9/slc/fns.h /n/bootesdump/1991/0604/sys/src/9/slc/fns.h 50a int putc(IOQ*, int); void puts(IOQ*, void*, int); . 45c int mouseputc(IOQ*, int); . 32c void ioinit(void); int kbdputc(IOQ*, int); int kbdstate(IOQ*, int); . 30a void initq(IOQ*); . 27a int getc(IOQ*); int gets(IOQ*, void*, int); . 3a int cangetc(void*); int canputc(void*); . ## diffname ss/fns.h 1991/0605 ## diff -e /n/bootesdump/1991/0604/sys/src/9/slc/fns.h /n/bootesdump/1991/0605/sys/src/9/slc/fns.h 79a void sccintr(void); void sccputs(IOQ*, char*, int); void sccsetup(void*); void sccspecial(int, IOQ*, IOQ*, int); . ## diffname ss/fns.h 1991/0606 ## diff -e /n/bootesdump/1991/0605/sys/src/9/slc/fns.h /n/bootesdump/1991/0606/sys/src/9/slc/fns.h 92a /* * for queues (to go into portfns.h) */ int cangetc(void*); int canputc(void*); int getc(IOQ*); int gets(IOQ*, void*, int); void initq(IOQ*); int putc(IOQ*, int); void puts(IOQ*, void*, int); /* * for the scc (to go into portfns.h) */ void sccintr(void); void sccputs(IOQ*, char*, int); void sccsetup(void*); void sccspecial(int, IOQ*, IOQ*, int); /* * for devcons (to go into portfns.h) */ void kbdclock(void); void kbdrepeat(int); int kbdputc(IOQ*, int); int kprint(char*, ...); int mouseputc(IOQ*, int); void printinit(void); void putstr(char*); void putstrn(char*, long); . 79,83d 58,59d 52d 38d 35d 33d 30,31d 9,17d 4,5d ## diffname ss/fns.h 1991/0607 ## diff -e /n/bootesdump/1991/0606/sys/src/9/slc/fns.h /n/bootesdump/1991/0607/sys/src/9/slc/fns.h 69,99d 61a void screenputs(char*, int); . ## diffname ss/fns.h 1991/0730 ## diff -e /n/bootesdump/1991/0607/sys/src/9/slc/fns.h /n/bootesdump/1991/0730/sys/src/9/slc/fns.h 36d ## diffname ss/fns.h 1991/0926 ## diff -e /n/bootesdump/1991/0730/sys/src/9/slc/fns.h /n/bootesdump/1991/0926/sys/src/9/slc/fns.h 56c void systemreset(void); . ## diffname ss/fns.h 1991/1007 ## diff -e /n/bootesdump/1991/0926/sys/src/9/slc/fns.h /n/bootesdump/1991/1007/sys/src/9/slc/fns.h 13d ## diffname ss/fns.h 1991/1106 ## diff -e /n/bootesdump/1991/1007/sys/src/9/slc/fns.h /n/bootesdump/1991/1106/sys/src/9/slc/fns.h 28a void kproftimer(ulong); . ## diffname ss/fns.h 1992/0101 ## diff -e /n/bootesdump/1991/1106/sys/src/9/slc/fns.h /n/bootesdump/1992/0101/sys/src/9/slc/fns.h 27a KMap* kmapperm(Page*); . ## diffname ss/fns.h 1992/0125 ## diff -e /n/bootesdump/1992/0101/sys/src/9/slc/fns.h /n/bootesdump/1992/0125/sys/src/9/slc/fns.h 38,39c #define procrestore(p) #define procsave(p) . ## diffname ss/fns.h 1992/0222 ## diff -e /n/bootesdump/1992/0125/sys/src/9/slc/fns.h /n/bootesdump/1992/0222/sys/src/9/slc/fns.h 69a #define getcallerpc(x) (*(ulong*)(x)) . 64c ulong tas(ulong*); . ## diffname ss/fns.h 1992/0602 ## diff -e /n/bootesdump/1992/0222/sys/src/9/slc/fns.h /n/bootesdump/1992/0602/sys/src/9/slc/fns.h 58d ## diffname ss/fns.h 1992/0619 ## diff -e /n/bootesdump/1992/0602/sys/src/9/slc/fns.h /n/bootesdump/1992/0619/sys/src/9/slc/fns.h 25a #define KADDR(a) ((void*)((ulong)(a)|KZERO)) #define PADDR(a) ((ulong)(a)&~KZERO) . ## diffname ss/fns.h 1992/0726 ## diff -e /n/bootesdump/1992/0619/sys/src/9/slc/fns.h /n/bootesdump/1992/0726/sys/src/9/slc/fns.h 18a int getfpq(ulong*); ulong getfsr(void); . 17a int fptrap(void); . 6a void disabfp(void); void enabfp(void); . 4c void clearftt(ulong); . ## diffname ss/fns.h 1992/0802 ## diff -e /n/bootesdump/1992/0726/sys/src/9/slc/fns.h /n/bootesdump/1992/0802/sys/src/9/slc/fns.h 15a int fpquiet(void); . ## diffname ss/fns.h 1992/0804 ## diff -e /n/bootesdump/1992/0802/sys/src/9/slc/fns.h /n/bootesdump/1992/0804/sys/src/9/slc/fns.h 66c void restfpregs(FPsave*, ulong); . ## diffname ss/fns.h 1992/0806 ## diff -e /n/bootesdump/1992/0804/sys/src/9/slc/fns.h /n/bootesdump/1992/0806/sys/src/9/slc/fns.h 58,64d 54a void (*putsysspace)(ulong, ulong); . 52a void (*putenab)(ulong); . 49,51d 25c ulong (*getsysspace)(ulong); . 22d ## diffname ss/fns.h 1992/0807 ## diff -e /n/bootesdump/1992/0807/sys/src/9/slc/fns.h /n/bootesdump/1992/0807/sys/src/9/ss/fns.h 68a /* * compiled entry points */ extern void (*putcontext)(ulong); extern void (*putenab)(ulong); extern ulong (*getenab)(void); extern void (*putpmegspace)(ulong, ulong); extern void (*putsysspace)(ulong, ulong); extern ulong (*getsysspace)(ulong); extern ulong (*flushcx)(ulong); extern ulong (*flushpg)(ulong); . 60a Scsibuf *scsialloc(ulong); int scsibread(int, Scsibuf*, long, long, long); int scsibwrite(int, Scsibuf*, long, long, long); Scsibuf *scsibuf(void); int scsicap(int, void*); void scsifree(Scsibuf*); void scsiintr(void); int scsiready(int); int scsisense(int, void *); . 55a void putw4(ulong, ulong); /* needed only at boot time */ . 52d 49d 24d ## diffname ss/fns.h 1992/0808 ## diff -e /n/bootesdump/1992/0807/sys/src/9/ss/fns.h /n/bootesdump/1992/0808/sys/src/9/ss/fns.h 66,67d 59,64d 3a ulong call(void*, ...); . ## diffname ss/fns.h 1992/0810 ## diff -e /n/bootesdump/1992/0808/sys/src/9/ss/fns.h /n/bootesdump/1992/0810/sys/src/9/ss/fns.h 60a void setpsr(ulong); . 24a ulong getpsr(void); . ## diffname ss/fns.h 1992/0812 ## diff -e /n/bootesdump/1992/0810/sys/src/9/ss/fns.h /n/bootesdump/1992/0812/sys/src/9/ss/fns.h 58c void screeninit(char*); . 36a ulong kmapregion(ulong, ulong, ulong); . ## diffname ss/fns.h 1992/0904 ## diff -e /n/bootesdump/1992/0812/sys/src/9/ss/fns.h /n/bootesdump/1992/0904/sys/src/9/ss/fns.h 59c void screeninit(char*, int); . ## diffname ss/fns.h 1992/0911 ## diff -e /n/bootesdump/1992/0904/sys/src/9/ss/fns.h /n/bootesdump/1992/0911/sys/src/9/ss/fns.h 76,83c extern ulong (*getcontext)(void); extern void (*putcontext)(ulong); extern void (*putenab)(ulong); extern ulong (*getenab)(void); extern ulong (*getsysspace)(ulong); extern void (*putsysspace)(ulong, ulong); extern uchar (*getsysspaceb)(ulong); extern void (*putsysspaceb)(ulong, uchar); extern ulong (*getsegspace)(ulong); extern void (*putsegspace)(ulong, ulong); extern ulong (*getpmegspace)(ulong); extern void (*putpmegspace)(ulong, ulong); extern ulong (*flushcx)(ulong); extern ulong (*flushpg)(ulong); extern ulong (*flushpm)(ulong); . 15d 7a void compile(void); . ## diffname ss/fns.h 1992/0912 ## diff -e /n/bootesdump/1992/0911/sys/src/9/ss/fns.h /n/bootesdump/1992/0912/sys/src/9/ss/fns.h 90d 88d 71c #define getcallerpc(x) _getcallerpc() ulong _getcallerpc(void); . ## diffname ss/fns.h 1992/1015 ## diff -e /n/bootesdump/1992/0912/sys/src/9/ss/fns.h /n/bootesdump/1992/1015/sys/src/9/ss/fns.h 68a #define screenupdate(a) . ## diffname ss/fns.h 1992/1020 ## diff -e /n/bootesdump/1992/1015/sys/src/9/ss/fns.h /n/bootesdump/1992/1020/sys/src/9/ss/fns.h 2a void bootargs(ulong); . ## diffname ss/fns.h 1992/1030 ## diff -e /n/bootesdump/1992/1020/sys/src/9/ss/fns.h /n/bootesdump/1992/1030/sys/src/9/ss/fns.h 70d ## diffname ss/fns.h 1993/0116 ## diff -e /n/bootesdump/1992/1030/sys/src/9/ss/fns.h /n/bootesdump/1993/0116/sys/src/9/ss/fns.h 45a #define mmunewpage(x) . ## diffname ss/fns.h 1993/0501 # deleted ## diff -e /n/bootesdump/1993/0116/sys/src/9/ss/fns.h /n/fornaxdump/1993/0501/sys/src/brazil/ss/fns.h 1,91d