user.h 828 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. struct stat;
  2. // system calls
  3. int fork(void);
  4. int exit(void) __attribute__((noreturn));
  5. int wait(void);
  6. int pipe(int*);
  7. int write(int, void*, int);
  8. int read(int, void*, int);
  9. int close(int);
  10. int kill(int);
  11. int exec(char*, char**);
  12. int open(char*, int);
  13. int mknod(char*, short, short);
  14. int unlink(char*);
  15. int fstat(int fd, struct stat*);
  16. int link(char*, char*);
  17. int mkdir(char*);
  18. int chdir(char*);
  19. int dup(int);
  20. int getpid(void);
  21. char* sbrk(int);
  22. int sleep(int);
  23. int uptime(void);
  24. // ulib.c
  25. int stat(char*, struct stat*);
  26. char* strcpy(char*, char*);
  27. void *memmove(void*, void*, int);
  28. char* strchr(const char*, char c);
  29. int strcmp(const char*, const char*);
  30. void printf(int, char*, ...);
  31. char* gets(char*, int max);
  32. uint strlen(char*);
  33. void* memset(void*, int, uint);
  34. void* malloc(uint);
  35. void free(void*);
  36. int atoi(const char*);