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