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