annotate include/user.h @ 0:ed10291ff195

first commit
author mir3636
date Sun, 06 Jan 2019 19:27:03 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ed10291ff195 first commit
mir3636
parents:
diff changeset
1 struct stat;
ed10291ff195 first commit
mir3636
parents:
diff changeset
2
ed10291ff195 first commit
mir3636
parents:
diff changeset
3 // system calls
ed10291ff195 first commit
mir3636
parents:
diff changeset
4 int fork(void);
ed10291ff195 first commit
mir3636
parents:
diff changeset
5 int exit(void) __attribute__((noreturn));
ed10291ff195 first commit
mir3636
parents:
diff changeset
6 int wait(void);
ed10291ff195 first commit
mir3636
parents:
diff changeset
7 int pipe(int*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
8 int write(int, void*, int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
9 int read(int, void*, int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
10 int close(int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
11 int kill(int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
12 int exec(char*, char**);
ed10291ff195 first commit
mir3636
parents:
diff changeset
13 int open(char*, int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
14 int mknod(char*, short, short);
ed10291ff195 first commit
mir3636
parents:
diff changeset
15 int unlink(char*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
16 int fstat(int fd, struct stat*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
17 int link(char*, char*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
18 int mkdir(char*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
19 int chdir(char*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
20 int dup(int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
21 int getpid(void);
ed10291ff195 first commit
mir3636
parents:
diff changeset
22 char* sbrk(int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
23 int sleep(int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
24 int uptime(void);
ed10291ff195 first commit
mir3636
parents:
diff changeset
25
ed10291ff195 first commit
mir3636
parents:
diff changeset
26 // ulib.c
ed10291ff195 first commit
mir3636
parents:
diff changeset
27 int stat(char*, struct stat*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
28 char* strcpy(char*, char*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
29 void *memmove(void*, void*, int);
ed10291ff195 first commit
mir3636
parents:
diff changeset
30 char* strchr(const char*, char c);
ed10291ff195 first commit
mir3636
parents:
diff changeset
31 int strcmp(const char*, const char*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
32 void printf(int, char*, ...);
ed10291ff195 first commit
mir3636
parents:
diff changeset
33 char* gets(char*, int max);
ed10291ff195 first commit
mir3636
parents:
diff changeset
34 uint strlen(char*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
35 void* memset(void*, int, uint);
ed10291ff195 first commit
mir3636
parents:
diff changeset
36 void* malloc(uint);
ed10291ff195 first commit
mir3636
parents:
diff changeset
37 void free(void*);
ed10291ff195 first commit
mir3636
parents:
diff changeset
38 int atoi(const char*);