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