1*8ccd4a63SDavid du Colombier /* sys calls */ 2*8ccd4a63SDavid du Colombier #define bind sysbind 3*8ccd4a63SDavid du Colombier #define chdir syschdir 4*8ccd4a63SDavid du Colombier #define close sysclose 5*8ccd4a63SDavid du Colombier #define create syscreate 6*8ccd4a63SDavid du Colombier #define dup sysdup 7*8ccd4a63SDavid du Colombier #define export sysexport 8*8ccd4a63SDavid du Colombier #define fstat sysfstat 9*8ccd4a63SDavid du Colombier #define fwstat sysfwstat 10*8ccd4a63SDavid du Colombier #define mount sysmount 11*8ccd4a63SDavid du Colombier #define open sysopen 12*8ccd4a63SDavid du Colombier #define read sysread 13*8ccd4a63SDavid du Colombier #define remove sysremove 14*8ccd4a63SDavid du Colombier #define seek sysseek 15*8ccd4a63SDavid du Colombier #define stat sysstat 16*8ccd4a63SDavid du Colombier #define write syswrite 17*8ccd4a63SDavid du Colombier #define wstat syswstat 18*8ccd4a63SDavid du Colombier #define unmount sysunmount 19*8ccd4a63SDavid du Colombier #define pipe syspipe 20*8ccd4a63SDavid du Colombier #define rendezvous sysrendezvous 21*8ccd4a63SDavid du Colombier #define getpid sysgetpid 22*8ccd4a63SDavid du Colombier #define time systime 23*8ccd4a63SDavid du Colombier #define nsec sysnsec 24*8ccd4a63SDavid du Colombier #define pread syspread 25*8ccd4a63SDavid du Colombier #define pwrite syspwrite 26*8ccd4a63SDavid du Colombier #undef sleep 27*8ccd4a63SDavid du Colombier #define sleep osmsleep 28*8ccd4a63SDavid du Colombier 29*8ccd4a63SDavid du Colombier extern int bind(char*, char*, int); 30*8ccd4a63SDavid du Colombier extern int chdir(char*); 31*8ccd4a63SDavid du Colombier extern int close(int); 32*8ccd4a63SDavid du Colombier extern int create(char*, int, ulong); 33*8ccd4a63SDavid du Colombier extern int dup(int, int); 34*8ccd4a63SDavid du Colombier extern int export(int); 35*8ccd4a63SDavid du Colombier extern int fstat(int, uchar*, int); 36*8ccd4a63SDavid du Colombier extern int fwstat(int, uchar*, int); 37*8ccd4a63SDavid du Colombier extern int mount(int, int, char*, int, char*); 38*8ccd4a63SDavid du Colombier extern int unmount(char*, char*); 39*8ccd4a63SDavid du Colombier extern int open(char*, int); 40*8ccd4a63SDavid du Colombier extern int pipe(int*); 41*8ccd4a63SDavid du Colombier extern long read(int, void*, long); 42*8ccd4a63SDavid du Colombier extern long readn(int, void*, long); 43*8ccd4a63SDavid du Colombier extern int remove(char*); 44*8ccd4a63SDavid du Colombier extern vlong seek(int, vlong, int); 45*8ccd4a63SDavid du Colombier extern int stat(char*, uchar*, int); 46*8ccd4a63SDavid du Colombier extern long write(int, void*, long); 47*8ccd4a63SDavid du Colombier extern int wstat(char*, uchar*, int); 48*8ccd4a63SDavid du Colombier extern void werrstr(char* ,...); 49*8ccd4a63SDavid du Colombier 50*8ccd4a63SDavid du Colombier extern Dir *dirstat(char*); 51*8ccd4a63SDavid du Colombier extern Dir *dirfstat(int); 52*8ccd4a63SDavid du Colombier extern int dirwstat(char*, Dir*); 53*8ccd4a63SDavid du Colombier extern int dirfwstat(int, Dir*); 54*8ccd4a63SDavid du Colombier extern long dirread(int, Dir*, long); 55*8ccd4a63SDavid du Colombier 56*8ccd4a63SDavid du Colombier extern int lfdfd(int); 57*8ccd4a63SDavid du Colombier 58*8ccd4a63SDavid du Colombier /* 59*8ccd4a63SDavid du Colombier * network dialing and authentication 60*8ccd4a63SDavid du Colombier */ 61*8ccd4a63SDavid du Colombier #define NETPATHLEN 40 62*8ccd4a63SDavid du Colombier extern int accept(int, char*); 63*8ccd4a63SDavid du Colombier extern int announce(char*, char*); 64*8ccd4a63SDavid du Colombier extern int dial(char*, char*, char*, int*); 65*8ccd4a63SDavid du Colombier extern int hangup(int); 66*8ccd4a63SDavid du Colombier extern int listen(char*, char*); 67*8ccd4a63SDavid du Colombier extern char *netmkaddr(char*, char*, char*); 68*8ccd4a63SDavid du Colombier extern int reject(int, char*, char*); 69*8ccd4a63SDavid du Colombier 70*8ccd4a63SDavid du Colombier extern char* argv0; 71*8ccd4a63SDavid du Colombier 72*8ccd4a63SDavid du Colombier extern ulong truerand(void); 73*8ccd4a63SDavid du Colombier extern int pushssl(int, char*, char*, char*, int*); 74*8ccd4a63SDavid du Colombier extern int iounit(int); 75*8ccd4a63SDavid du Colombier extern long pread(int, void*, long, vlong); 76*8ccd4a63SDavid du Colombier extern long pwrite(int, void*, long, vlong); 77*8ccd4a63SDavid du Colombier extern ulong rendezvous(ulong, ulong); 78*8ccd4a63SDavid du Colombier extern int kproc(char*, void(*)(void*), void*); 79*8ccd4a63SDavid du Colombier extern int getpid(void); 80*8ccd4a63SDavid du Colombier extern void panic(char*, ...); 81*8ccd4a63SDavid du Colombier extern void sleep(int); 82*8ccd4a63SDavid du Colombier extern void osyield(void); 83*8ccd4a63SDavid du Colombier extern void setmalloctag(void*, ulong); 84*8ccd4a63SDavid du Colombier extern int errstr(char*, uint); 85*8ccd4a63SDavid du Colombier extern int rerrstr(char*, uint); 86*8ccd4a63SDavid du Colombier extern int encrypt(void*, void*, int); 87*8ccd4a63SDavid du Colombier extern int decrypt(void*, void*, int); 88*8ccd4a63SDavid du Colombier extern void qlock(QLock*); 89*8ccd4a63SDavid du Colombier extern void qunlock(QLock*); 90*8ccd4a63SDavid du Colombier extern vlong nsec(void); 91*8ccd4a63SDavid du Colombier extern void lock(Lock*); 92*8ccd4a63SDavid du Colombier extern void unlock(Lock*); 93*8ccd4a63SDavid du Colombier extern int iprint(char*, ...); 94