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