xref: /xv6-public/user.h (revision d49a2d53)
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 *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 *stat);
24 int puts(char*);
25 char* strcpy(char*, char*);
26 char *strchr(const char *s, char c);
27 int strcmp(const char *p, const char *q);
28 void printf(int fd, char *fmt, ...);
29 char *gets(char *, int max);
30 unsigned int strlen(char *);
31 void * memset(void *dst, int c, unsigned int n);
32 void *malloc(uint);
33 void free(void *);
34