1 #define SBRK_ERROR ((char *)-1)
2
3 struct stat;
4
5
6 int fork(void);
7 int exit(int) __attribute__((noreturn));
8 int wait(int *);
9 int pipe(int *);
10 int write(int, const void *, int);
11 int read(int, void *, int);
12 int close(int);
13 int kill(int);
14 int exec(const char *, char **);
15 int open(const char *, int);
16 int mknod(const char *, short, short);
17 int unlink(const char *);
18 int fstat(int fd, struct stat *);
19 int link(const char *, const char *);
20 int mkdir(const char *);
21 int chdir(const char *);
22 int dup(int);
23 int getpid(void);
24 char *sys_sbrk(int, int);
25 int pause(int);
26 int uptime(void);
27 int sync(void);
28
29
30 int stat(const char *, struct stat *);
31 char *strcpy(char *, const char *);
32 void *memmove(void *, const void *, int);
33 char *strchr(const char *, char c);
34 int strcmp(const char *, const char *);
35 char *gets(char *, int max);
36 uint strlen(const char *);
37 void *memset(void *, int, uint);
38 int atoi(const char *);
39 int memcmp(const void *, const void *, uint);
40 void *memcpy(void *, const void *, uint);
41 char *sbrk(int);
42 char *sbrklazy(int);
43
44
45 void fprintf(int, const char *, ...) __attribute__((format(printf, 2, 3)));
46 void printf(const char *, ...) __attribute__((format(printf, 1, 2)));
47
48
49 void *malloc(uint);
50 void free(void *);