user.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. extern int bind(char*, char*, int);
  29. extern int chdir(char*);
  30. extern int close(int);
  31. extern int create(char*, int, ulong);
  32. extern int dup(int, int);
  33. extern int export(int);
  34. extern int fstat(int, uchar*, int);
  35. extern int fwstat(int, uchar*, int);
  36. extern int mount(int, int, char*, int, char*);
  37. extern int unmount(char*, char*);
  38. extern int open(char*, int);
  39. extern int pipe(int*);
  40. extern long read(int, void*, long);
  41. extern long readn(int, void*, long);
  42. extern int remove(char*);
  43. extern vlong seek(int, vlong, int);
  44. extern int stat(char*, uchar*, int);
  45. extern long write(int, void*, long);
  46. extern int wstat(char*, uchar*, int);
  47. extern void werrstr(char* ,...);
  48. extern Dir *dirstat(char*);
  49. extern Dir *dirfstat(int);
  50. extern int dirwstat(char*, Dir*);
  51. extern int dirfwstat(int, Dir*);
  52. extern long dirread(int, Dir*, long);
  53. extern int lfdfd(int);
  54. /*
  55. * network dialing and authentication
  56. */
  57. #define NETPATHLEN 40
  58. extern int accept(int, char*);
  59. extern int announce(char*, char*);
  60. extern int dial(char*, char*, char*, int*);
  61. extern int hangup(int);
  62. extern int listen(char*, char*);
  63. extern char *netmkaddr(char*, char*, char*);
  64. extern int reject(int, char*, char*);
  65. extern char* argv0;
  66. extern ulong truerand(void);
  67. extern int pushssl(int, char*, char*, char*, int*);
  68. extern int iounit(int);
  69. extern long pread(int, void*, long, vlong);
  70. extern long pwrite(int, void*, long, vlong);
  71. extern void* rendezvous(void*, void*);
  72. extern int kproc(char*, void(*)(void*), void*);
  73. extern int getpid(void);
  74. extern void panic(char*, ...);
  75. extern void sleep(int);
  76. extern void osyield(void);
  77. extern void setmalloctag(void*, uintptr);
  78. extern int errstr(char*, uint);
  79. extern int rerrstr(char*, uint);
  80. extern int encrypt(void*, void*, int);
  81. extern int decrypt(void*, void*, int);
  82. extern void qlock(QLock*);
  83. extern void qunlock(QLock*);
  84. extern vlong nsec(void);
  85. extern void lock(Lock*);
  86. extern void unlock(Lock*);
  87. extern int iprint(char*, ...);