1a1af3665Srsc struct stat; 2aae4e749SCody Cutler struct rtcdate; 3a1af3665Srsc 4d49a2d53Skaashoek // system calls 59b37d1bfSrsc int fork(void); 69b37d1bfSrsc int exit(void) __attribute__((noreturn)); 79b37d1bfSrsc int wait(void); 89b37d1bfSrsc int pipe(int*); 9*308a3b88SFrans Kaashoek int write(int, const void*, int); 109b37d1bfSrsc int read(int, void*, int); 119b37d1bfSrsc int close(int); 129b37d1bfSrsc int kill(int); 130e84a0ecSrtm int exec(char*, char**); 14*308a3b88SFrans Kaashoek int open(const char*, int); 15*308a3b88SFrans Kaashoek int mknod(const char*, short, short); 16*308a3b88SFrans Kaashoek int unlink(const char*); 179e9bcaf1Srsc int fstat(int fd, struct stat*); 18*308a3b88SFrans Kaashoek int link(const char*, const char*); 19*308a3b88SFrans Kaashoek int mkdir(const char*); 20*308a3b88SFrans Kaashoek int chdir(const char*); 2116083d44Skaashoek int dup(int); 221a81e38bSRuss Cox int getpid(void); 23ea2909b6Skaashoek char* sbrk(int); 24efc12b8eSrsc int sleep(int); 251a81e38bSRuss Cox int uptime(void); 2643572072Srtm 27d49a2d53Skaashoek // ulib.c 28*308a3b88SFrans Kaashoek int stat(const char*, struct stat*); 29*308a3b88SFrans Kaashoek char* strcpy(char*, const char*); 30*308a3b88SFrans Kaashoek void *memmove(void*, const void*, int); 319e9bcaf1Srsc char* strchr(const char*, char c); 329e9bcaf1Srsc int strcmp(const char*, const char*); 33*308a3b88SFrans Kaashoek void printf(int, const char*, ...); 3417a85657Srtm char* gets(char*, int max); 35*308a3b88SFrans Kaashoek uint strlen(const char*); 36115e1774Srsc void* memset(void*, int, uint); 3781d52199Skaashoek void* malloc(uint); 38ea2909b6Skaashoek void free(void*); 39e204d0a1Srsc int atoi(const char*); 40