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