提交 0bfd0187 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Change return value of kernel sys_* functions from int to long.

上级 373fa411
...@@ -109,32 +109,32 @@ argstr(int n, char **pp) ...@@ -109,32 +109,32 @@ argstr(int n, char **pp)
return fetchstr(addr, pp); return fetchstr(addr, pp);
} }
extern int sys_chdir(void); extern long sys_chdir(void);
extern int sys_close(void); extern long sys_close(void);
extern int sys_dup(void); extern long sys_dup(void);
extern int sys_exec(void); extern long sys_exec(void);
extern int sys_exit(void); extern long sys_exit(void);
extern int sys_fork(void); extern long sys_fork(void);
extern int sys_fstat(void); extern long sys_fstat(void);
extern int sys_getpid(void); extern long sys_getpid(void);
extern int sys_kill(void); extern long sys_kill(void);
extern int sys_link(void); extern long sys_link(void);
extern int sys_mkdir(void); extern long sys_mkdir(void);
extern int sys_mknod(void); extern long sys_mknod(void);
extern int sys_open(void); extern long sys_open(void);
extern int sys_pipe(void); extern long sys_pipe(void);
extern int sys_read(void); extern long sys_read(void);
extern int sys_sbrk(void); extern long sys_sbrk(void);
extern int sys_sleep(void); extern long sys_sleep(void);
extern int sys_unlink(void); extern long sys_unlink(void);
extern int sys_wait(void); extern long sys_wait(void);
extern int sys_write(void); extern long sys_write(void);
extern int sys_uptime(void); extern long sys_uptime(void);
extern int sys_map(void); extern long sys_map(void);
extern int sys_unmap(void); extern long sys_unmap(void);
extern int sys_halt(void); extern long sys_halt(void);
static int (*syscalls[])(void) = { static long (*syscalls[])(void) = {
[SYS_chdir] = sys_chdir, [SYS_chdir] = sys_chdir,
[SYS_close] = sys_close, [SYS_close] = sys_close,
[SYS_dup] = sys_dup, [SYS_dup] = sys_dup,
......
...@@ -46,7 +46,7 @@ fdalloc(struct file *f) ...@@ -46,7 +46,7 @@ fdalloc(struct file *f)
return -1; return -1;
} }
int long
sys_dup(void) sys_dup(void)
{ {
struct file *f; struct file *f;
...@@ -60,7 +60,7 @@ sys_dup(void) ...@@ -60,7 +60,7 @@ sys_dup(void)
return fd; return fd;
} }
int s64
sys_read(void) sys_read(void)
{ {
struct file *f; struct file *f;
...@@ -72,7 +72,7 @@ sys_read(void) ...@@ -72,7 +72,7 @@ sys_read(void)
return fileread(f, p, n); return fileread(f, p, n);
} }
int long
sys_write(void) sys_write(void)
{ {
struct file *f; struct file *f;
...@@ -84,7 +84,7 @@ sys_write(void) ...@@ -84,7 +84,7 @@ sys_write(void)
return filewrite(f, p, n); return filewrite(f, p, n);
} }
int long
sys_close(void) sys_close(void)
{ {
int fd; int fd;
...@@ -97,7 +97,7 @@ sys_close(void) ...@@ -97,7 +97,7 @@ sys_close(void)
return 0; return 0;
} }
int long
sys_fstat(void) sys_fstat(void)
{ {
struct file *f; struct file *f;
...@@ -109,7 +109,7 @@ sys_fstat(void) ...@@ -109,7 +109,7 @@ sys_fstat(void)
} }
// Create the path new as a link to the same inode as old. // Create the path new as a link to the same inode as old.
int long
sys_link(void) sys_link(void)
{ {
char name[DIRSIZ], *new, *old; char name[DIRSIZ], *new, *old;
...@@ -164,8 +164,7 @@ isdirempty(struct inode *dp) ...@@ -164,8 +164,7 @@ isdirempty(struct inode *dp)
return 1; return 1;
} }
//PAGEBREAK! long
int
sys_unlink(void) sys_unlink(void)
{ {
struct inode *ip, *dp; struct inode *ip, *dp;
...@@ -271,7 +270,7 @@ create(char *path, short type, short major, short minor) ...@@ -271,7 +270,7 @@ create(char *path, short type, short major, short minor)
return ip; return ip;
} }
int long
sys_open(void) sys_open(void)
{ {
char *path; char *path;
...@@ -319,7 +318,7 @@ sys_open(void) ...@@ -319,7 +318,7 @@ sys_open(void)
return fd; return fd;
} }
int long
sys_mkdir(void) sys_mkdir(void)
{ {
char *path; char *path;
...@@ -331,7 +330,7 @@ sys_mkdir(void) ...@@ -331,7 +330,7 @@ sys_mkdir(void)
return 0; return 0;
} }
int long
sys_mknod(void) sys_mknod(void)
{ {
struct inode *ip; struct inode *ip;
...@@ -348,7 +347,7 @@ sys_mknod(void) ...@@ -348,7 +347,7 @@ sys_mknod(void)
return 0; return 0;
} }
int long
sys_chdir(void) sys_chdir(void)
{ {
char *path; char *path;
...@@ -367,7 +366,7 @@ sys_chdir(void) ...@@ -367,7 +366,7 @@ sys_chdir(void)
return 0; return 0;
} }
int long
sys_exec(void) sys_exec(void)
{ {
char *path, *argv[MAXARG]; char *path, *argv[MAXARG];
...@@ -394,7 +393,7 @@ sys_exec(void) ...@@ -394,7 +393,7 @@ sys_exec(void)
return exec(path, argv); return exec(path, argv);
} }
int long
sys_pipe(void) sys_pipe(void)
{ {
int *fd; int *fd;
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include "cpu.h" #include "cpu.h"
#include "vm.h" #include "vm.h"
int long
sys_fork(void) sys_fork(void)
{ {
int flags; int flags;
...@@ -19,20 +19,20 @@ sys_fork(void) ...@@ -19,20 +19,20 @@ sys_fork(void)
return fork(flags); return fork(flags);
} }
int long
sys_exit(void) sys_exit(void)
{ {
exit(); exit();
return 0; // not reached return 0; // not reached
} }
int long
sys_wait(void) sys_wait(void)
{ {
return wait(); return wait();
} }
int long
sys_kill(void) sys_kill(void)
{ {
int pid; int pid;
...@@ -42,13 +42,13 @@ sys_kill(void) ...@@ -42,13 +42,13 @@ sys_kill(void)
return kill(pid); return kill(pid);
} }
int long
sys_getpid(void) sys_getpid(void)
{ {
return myproc()->pid; return myproc()->pid;
} }
int long
sys_sbrk(void) sys_sbrk(void)
{ {
uptr addr; uptr addr;
...@@ -62,7 +62,7 @@ sys_sbrk(void) ...@@ -62,7 +62,7 @@ sys_sbrk(void)
return addr; return addr;
} }
int long
sys_sleep(void) sys_sleep(void)
{ {
int n; int n;
...@@ -85,7 +85,7 @@ sys_sleep(void) ...@@ -85,7 +85,7 @@ sys_sleep(void)
// return how many clock tick interrupts have occurred // return how many clock tick interrupts have occurred
// since boot. // since boot.
int long
sys_uptime(void) sys_uptime(void)
{ {
u64 xticks; u64 xticks;
...@@ -96,7 +96,7 @@ sys_uptime(void) ...@@ -96,7 +96,7 @@ sys_uptime(void)
return xticks; return xticks;
} }
int long
sys_map(void) sys_map(void)
{ {
uptr addr; uptr addr;
...@@ -119,7 +119,7 @@ sys_map(void) ...@@ -119,7 +119,7 @@ sys_map(void)
return 0; return 0;
} }
int long
sys_unmap(void) sys_unmap(void)
{ {
uptr addr; uptr addr;
...@@ -144,7 +144,7 @@ sys_unmap(void) ...@@ -144,7 +144,7 @@ sys_unmap(void)
return 0; return 0;
} }
int long
sys_halt(void) sys_halt(void)
{ {
int i; int i;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论