xref: /xv6-public/user.h (revision 308a3b88)
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