提交 b36f7b96 创建 作者: Austin Clements's avatar Austin Clements

No more syscall prototypes

These are no longer necessary because of how we generate the syscall vector array and removing them discourages calling syscall entry points from inside the kernel.
上级 42c41a06
...@@ -259,43 +259,3 @@ void trapret(void); ...@@ -259,43 +259,3 @@ void trapret(void);
void threadstub(void); void threadstub(void);
void threadhelper(void (*fn)(void *), void *arg); void threadhelper(void (*fn)(void *), void *arg);
void trap(struct trapframe *tf); void trap(struct trapframe *tf);
// syscalls
struct stat;
struct sockaddr;
int sys_chdir(const char*);
int sys_close(int);
int sys_dup(int);
int sys_exec(const char*, userptr<userptr<const char> >);
int sys_exit(void) __attribute__((noreturn));
int sys_fork(int);
int sys_fstat(int, struct stat*);
int sys_getpid(void);
int sys_kill(int);
int sys_link(const char*, const char*);
int sys_mkdirat(int, const char*);
int sys_mknod(const char*, int, int);
int sys_openat(int, const char*, int);
int sys_pipe(int*);
ssize_t sys_read(int, void*, size_t);
char* sys_sbrk(int);
int sys_nsleep(u64);
int sys_unlink(const char*);
int sys_wait(void);
ssize_t sys_write(int, const void*, size_t);
u64 sys_uptime(void);
int sys_map(userptr<void>, size_t);
int sys_unmap(userptr<void>, size_t);
int sys_halt(void);
int sys_socket(int, int, int);
int sys_bind(int xsock, const struct sockaddr *xaddr, int xaddrlen);
int sys_listen(int, int);
int sys_accept(int, struct sockaddr*, int*);
ssize_t sys_pread(int fd, void *ubuf, size_t count, off_t offset);
int sys_async(int, size_t, off_t, int, int);
int sys_script(void *addr, u64 len, u64 chunk);
int sys_setfs(u64 base);
int sys_wqwait(void);
int sys_setaffinity(int cpu);
long sys_futex(const u64* addr, int op, u64 val, u64 timer);
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论