xref: /xv6-public/user.h (revision eaea18cb)
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*);
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*);
24 int puts(char*);
25 char* strcpy(char*, char*);
26 void *memmove(void*, void*, int);
27 char* strchr(const char*, char c);
28 int strcmp(const char*, const char*);
29 void printf(int, char*, ...);
30 char* gets(char*, int max);
31 uint strlen(char*);
32 void* memset(void*, int, uint);
33 void* malloc(uint);
34 void free(void*);
35 int atoi(const char*);
36