user/user.h

49 lines
1#define SBRK_ERROR ((char *)-1)23struct stat;45// system calls6int fork(void);7int exit(int) __attribute__((noreturn));8int wait(int*);9int pipe(int*);10int write(int, const void*, int);11int read(int, void*, int);12int close(int);13int kill(int);14int exec(const char*, char**);15int open(const char*, int);16int mknod(const char*, short, short);17int unlink(const char*);18int fstat(int fd, struct stat*);19int link(const char*, const char*);20int mkdir(const char*);21int chdir(const char*);22int dup(int);23int getpid(void);24char* sys_sbrk(int,int);25int pause(int);26int uptime(void);2728// ulib.c29int stat(const char*, struct stat*);30char* strcpy(char*, const char*);31void *memmove(void*, const void*, int);32char* strchr(const char*, char c);33int strcmp(const char*, const char*);34char* gets(char*, int max);35uint strlen(const char*);36void* memset(void*, int, uint);37int atoi(const char*);38int memcmp(const void *, const void *, uint);39void *memcpy(void *, const void *, uint);40char* sbrk(int);41char* sbrklazy(int);4243// printf.c44void fprintf(int, const char*, ...) __attribute__ ((format (printf, 2, 3)));45void printf(const char*, ...) __attribute__ ((format (printf, 1, 2)));4647// umalloc.c48void* malloc(uint);49void free(void*);50