18ccd4a63SDavid du Colombier /* sys calls */ 28ccd4a63SDavid du Colombier #define bind sysbind 38ccd4a63SDavid du Colombier #define chdir syschdir 48ccd4a63SDavid du Colombier #define close sysclose 58ccd4a63SDavid du Colombier #define create syscreate 68ccd4a63SDavid du Colombier #define dup sysdup 78ccd4a63SDavid du Colombier #define export sysexport 88ccd4a63SDavid du Colombier #define fstat sysfstat 98ccd4a63SDavid du Colombier #define fwstat sysfwstat 108ccd4a63SDavid du Colombier #define mount sysmount 118ccd4a63SDavid du Colombier #define open sysopen 128ccd4a63SDavid du Colombier #define read sysread 138ccd4a63SDavid du Colombier #define remove sysremove 148ccd4a63SDavid du Colombier #define seek sysseek 158ccd4a63SDavid du Colombier #define stat sysstat 168ccd4a63SDavid du Colombier #define write syswrite 178ccd4a63SDavid du Colombier #define wstat syswstat 188ccd4a63SDavid du Colombier #define unmount sysunmount 198ccd4a63SDavid du Colombier #define pipe syspipe 208ccd4a63SDavid du Colombier #define rendezvous sysrendezvous 218ccd4a63SDavid du Colombier #define getpid sysgetpid 228ccd4a63SDavid du Colombier #define time systime 238ccd4a63SDavid du Colombier #define nsec sysnsec 248ccd4a63SDavid du Colombier #define pread syspread 258ccd4a63SDavid du Colombier #define pwrite syspwrite 268ccd4a63SDavid du Colombier #undef sleep 278ccd4a63SDavid du Colombier #define sleep osmsleep 288ccd4a63SDavid du Colombier 298ccd4a63SDavid du Colombier extern int bind(char*, char*, int); 308ccd4a63SDavid du Colombier extern int chdir(char*); 318ccd4a63SDavid du Colombier extern int close(int); 328ccd4a63SDavid du Colombier extern int create(char*, int, ulong); 338ccd4a63SDavid du Colombier extern int dup(int, int); 348ccd4a63SDavid du Colombier extern int export(int); 358ccd4a63SDavid du Colombier extern int fstat(int, uchar*, int); 368ccd4a63SDavid du Colombier extern int fwstat(int, uchar*, int); 378ccd4a63SDavid du Colombier extern int mount(int, int, char*, int, char*); 388ccd4a63SDavid du Colombier extern int unmount(char*, char*); 398ccd4a63SDavid du Colombier extern int open(char*, int); 408ccd4a63SDavid du Colombier extern int pipe(int*); 418ccd4a63SDavid du Colombier extern long read(int, void*, long); 428ccd4a63SDavid du Colombier extern long readn(int, void*, long); 438ccd4a63SDavid du Colombier extern int remove(char*); 448ccd4a63SDavid du Colombier extern vlong seek(int, vlong, int); 458ccd4a63SDavid du Colombier extern int stat(char*, uchar*, int); 468ccd4a63SDavid du Colombier extern long write(int, void*, long); 478ccd4a63SDavid du Colombier extern int wstat(char*, uchar*, int); 488ccd4a63SDavid du Colombier extern void werrstr(char* ,...); 498ccd4a63SDavid du Colombier 508ccd4a63SDavid du Colombier extern Dir *dirstat(char*); 518ccd4a63SDavid du Colombier extern Dir *dirfstat(int); 528ccd4a63SDavid du Colombier extern int dirwstat(char*, Dir*); 538ccd4a63SDavid du Colombier extern int dirfwstat(int, Dir*); 548ccd4a63SDavid du Colombier extern long dirread(int, Dir*, long); 558ccd4a63SDavid du Colombier 568ccd4a63SDavid du Colombier extern int lfdfd(int); 578ccd4a63SDavid du Colombier 588ccd4a63SDavid du Colombier /* 598ccd4a63SDavid du Colombier * network dialing and authentication 608ccd4a63SDavid du Colombier */ 618ccd4a63SDavid du Colombier #define NETPATHLEN 40 628ccd4a63SDavid du Colombier extern int accept(int, char*); 638ccd4a63SDavid du Colombier extern int announce(char*, char*); 648ccd4a63SDavid du Colombier extern int dial(char*, char*, char*, int*); 658ccd4a63SDavid du Colombier extern int hangup(int); 668ccd4a63SDavid du Colombier extern int listen(char*, char*); 678ccd4a63SDavid du Colombier extern char *netmkaddr(char*, char*, char*); 688ccd4a63SDavid du Colombier extern int reject(int, char*, char*); 698ccd4a63SDavid du Colombier 708ccd4a63SDavid du Colombier extern char* argv0; 718ccd4a63SDavid du Colombier 728ccd4a63SDavid du Colombier extern ulong truerand(void); 738ccd4a63SDavid du Colombier extern int pushssl(int, char*, char*, char*, int*); 748ccd4a63SDavid du Colombier extern int iounit(int); 758ccd4a63SDavid du Colombier extern long pread(int, void*, long, vlong); 768ccd4a63SDavid du Colombier extern long pwrite(int, void*, long, vlong); 77*ec59a3ddSDavid du Colombier extern void* rendezvous(void*, void*); 788ccd4a63SDavid du Colombier extern int kproc(char*, void(*)(void*), void*); 798ccd4a63SDavid du Colombier extern int getpid(void); 808ccd4a63SDavid du Colombier extern void panic(char*, ...); 818ccd4a63SDavid du Colombier extern void sleep(int); 828ccd4a63SDavid du Colombier extern void osyield(void); 83*ec59a3ddSDavid du Colombier extern void setmalloctag(void*, uintptr); 848ccd4a63SDavid du Colombier extern int errstr(char*, uint); 858ccd4a63SDavid du Colombier extern int rerrstr(char*, uint); 868ccd4a63SDavid du Colombier extern int encrypt(void*, void*, int); 878ccd4a63SDavid du Colombier extern int decrypt(void*, void*, int); 888ccd4a63SDavid du Colombier extern void qlock(QLock*); 898ccd4a63SDavid du Colombier extern void qunlock(QLock*); 908ccd4a63SDavid du Colombier extern vlong nsec(void); 918ccd4a63SDavid du Colombier extern void lock(Lock*); 928ccd4a63SDavid du Colombier extern void unlock(Lock*); 938ccd4a63SDavid du Colombier extern int iprint(char*, ...); 94