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

Make kernel and user syscall signatures match for remaining syscalls

上级 56e43c9b
...@@ -49,10 +49,10 @@ int sys_bind(int xsock, const struct sockaddr *xaddr, int xaddrlen); ...@@ -49,10 +49,10 @@ int sys_bind(int xsock, const struct sockaddr *xaddr, int xaddrlen);
int sys_listen(int, int); int sys_listen(int, int);
int sys_accept(int, struct sockaddr*, int*); int sys_accept(int, struct sockaddr*, int*);
ssize_t sys_pread(int fd, void *ubuf, size_t count, off_t offset); ssize_t sys_pread(int fd, void *ubuf, size_t count, off_t offset);
long sys_async(int, size_t, off_t, u32, u32); int sys_async(int, size_t, off_t, int, int);
long sys_script(void *addr, u64 len, u64 chunk); int sys_script(void *addr, u64 len, u64 chunk);
int sys_setfs(u64 base); int sys_setfs(u64 base);
long sys_wqwait(void); int sys_wqwait(void);
int sys_setaffinity(int cpu); int sys_setaffinity(int cpu);
long sys_futex(const u64* addr, int op, u64 val, u64 timer); long sys_futex(const u64* addr, int op, u64 val, u64 timer);
extern long (*syscalls[])(u64, u64, u64, u64, u64); extern long (*syscalls[])(u64, u64, u64, u64, u64);
......
...@@ -31,7 +31,7 @@ int map(void *addr, size_t len); ...@@ -31,7 +31,7 @@ int map(void *addr, size_t len);
int unmap(void *addr, size_t len); int unmap(void *addr, size_t len);
int halt(void); int halt(void);
ssize_t pread(int, void*, size_t, off_t); ssize_t pread(int, void*, size_t, off_t);
int async(int, size_t, off_t, u32, u32); int async(int, size_t, off_t, int, int);
int script(void *addr, u64 len, u64 chunk); int script(void *addr, u64 len, u64 chunk);
int setfs(u64 base); int setfs(u64 base);
int setaffinity(int cpu); int setaffinity(int cpu);
......
...@@ -52,9 +52,9 @@ pread_allocwork(struct inode *ip, size_t count, off_t off, ...@@ -52,9 +52,9 @@ pread_allocwork(struct inode *ip, size_t count, off_t off,
return w; return w;
} }
long int
sys_async(int fd, size_t count, off_t off, sys_async(int fd, size_t count, off_t off,
msgid_t msgid, pageid_t pageid) int msgid, int pageid)
{ {
sref<file> f;; sref<file> f;;
cwork *w; cwork *w;
......
...@@ -28,7 +28,7 @@ script_mmap_work(void *a0, void *a1, void *a2, void *a3) ...@@ -28,7 +28,7 @@ script_mmap_work(void *a0, void *a1, void *a2, void *a3)
*donep += 1; *donep += 1;
} }
long int
sys_script(void *addr, u64 len, u64 chunk) sys_script(void *addr, u64 len, u64 chunk)
{ {
atomic<int> done; atomic<int> done;
......
...@@ -52,7 +52,7 @@ uwq_trywork(void) ...@@ -52,7 +52,7 @@ uwq_trywork(void)
return false; return false;
} }
long int
sys_wqwait(void) sys_wqwait(void)
{ {
uwq_worker* w = myproc()->worker; uwq_worker* w = myproc()->worker;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论