From 1f37d1d5698110e20e001d1291c759c142fd768e Mon Sep 17 00:00:00 2001 From: thorpej Date: Tue, 30 Jun 1998 19:34:20 +0000 Subject: [PATCH] Regen: added pread(2), pwrite(2), preadv(2), pwritev(2). --- sys/kern/init_sysent.c | 16 ++++++++++------ sys/kern/syscalls.c | 10 ++++++---- sys/sys/syscall.h | 18 +++++++++++++++--- sys/sys/syscallargs.h | 36 ++++++++++++++++++++++++++++++++++-- 4 files changed, 65 insertions(+), 15 deletions(-) diff --git a/sys/kern/init_sysent.c b/sys/kern/init_sysent.c index a0c58cdb365d..c5f0f3c95df7 100644 --- a/sys/kern/init_sysent.c +++ b/sys/kern/init_sysent.c @@ -1,10 +1,10 @@ -/* $NetBSD: init_sysent.c,v 1.91 1998/06/25 22:17:21 thorpej Exp $ */ +/* $NetBSD: init_sysent.c,v 1.92 1998/06/30 19:34:20 thorpej Exp $ */ /* * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.78 1998/06/25 22:16:40 thorpej Exp + * created from NetBSD: syscalls.master,v 1.79 1998/06/30 19:33:11 thorpej Exp */ #include "opt_ktrace.h" @@ -437,10 +437,10 @@ struct sysent sysent[] = { #endif { 0, 0, sys_nosys }, /* 172 = unimplemented */ - { 0, 0, - sys_nosys }, /* 173 = unimplemented */ - { 0, 0, - sys_nosys }, /* 174 = unimplemented */ + { 4, s(struct sys_pread_args), + sys_pread }, /* 173 = pread */ + { 4, s(struct sys_pwrite_args), + sys_pwrite }, /* 174 = pwrite */ { 1, s(struct sys_ntp_gettime_args), sys_ntp_gettime }, /* 175 = ntp_gettime */ { 1, s(struct sys_ntp_adjtime_args), @@ -741,5 +741,9 @@ struct sysent sysent[] = { { 0, 0, sys_nosys }, /* 288 = unimplemented */ #endif + { 4, s(struct sys_preadv_args), + sys_preadv }, /* 289 = preadv */ + { 4, s(struct sys_pwritev_args), + sys_pwritev }, /* 290 = pwritev */ }; diff --git a/sys/kern/syscalls.c b/sys/kern/syscalls.c index c254b391b643..a530e53bd3d4 100644 --- a/sys/kern/syscalls.c +++ b/sys/kern/syscalls.c @@ -1,10 +1,10 @@ -/* $NetBSD: syscalls.c,v 1.85 1998/06/25 22:17:22 thorpej Exp $ */ +/* $NetBSD: syscalls.c,v 1.86 1998/06/30 19:34:21 thorpej Exp $ */ /* * System call names. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.78 1998/06/25 22:16:40 thorpej Exp + * created from NetBSD: syscalls.master,v 1.79 1998/06/30 19:33:11 thorpej Exp */ #if defined(_KERNEL) && !defined(_LKM) @@ -221,8 +221,8 @@ char *syscallnames[] = { "#171 (unimplemented 1.0 shmsys)", /* 171 = unimplemented 1.0 shmsys */ #endif "#172 (unimplemented)", /* 172 = unimplemented */ - "#173 (unimplemented)", /* 173 = unimplemented */ - "#174 (unimplemented)", /* 174 = unimplemented */ + "pread", /* 173 = pread */ + "pwrite", /* 174 = pwrite */ "ntp_gettime", /* 175 = ntp_gettime */ "ntp_adjtime", /* 176 = ntp_adjtime */ "#177 (unimplemented)", /* 177 = unimplemented */ @@ -382,4 +382,6 @@ char *syscallnames[] = { #else "#288 (unimplemented)", /* 288 = unimplemented */ #endif + "preadv", /* 289 = preadv */ + "pwritev", /* 290 = pwritev */ }; diff --git a/sys/sys/syscall.h b/sys/sys/syscall.h index e890a725da2c..dddb07ec385b 100644 --- a/sys/sys/syscall.h +++ b/sys/sys/syscall.h @@ -1,10 +1,10 @@ -/* $NetBSD: syscall.h,v 1.85 1998/06/25 22:17:23 thorpej Exp $ */ +/* $NetBSD: syscall.h,v 1.86 1998/06/30 19:34:21 thorpej Exp $ */ /* * System call numbers. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.78 1998/06/25 22:16:40 thorpej Exp + * created from NetBSD: syscalls.master,v 1.79 1998/06/30 19:33:11 thorpej Exp */ /* syscall: "syscall" ret: "int" args: "int" "..." */ @@ -432,6 +432,12 @@ /* 171 is compat_10 oshmsys */ +/* syscall: "pread" ret: "ssize_t" args: "int" "void *" "size_t" "off_t" */ +#define SYS_pread 173 + +/* syscall: "pwrite" ret: "ssize_t" args: "int" "const void *" "size_t" "off_t" */ +#define SYS_pwrite 174 + /* syscall: "ntp_gettime" ret: "int" args: "struct ntptimeval *" */ #define SYS_ntp_gettime 175 @@ -623,4 +629,10 @@ /* syscall: "fktrace" ret: "int" args: "const int" "int" "int" "int" */ #define SYS_fktrace 288 -#define SYS_MAXSYSCALL 289 +/* syscall: "preadv" ret: "ssize_t" args: "int" "const struct iovec *" "int" "off_t" */ +#define SYS_preadv 289 + +/* syscall: "pwritev" ret: "ssize_t" args: "int" "const struct iovec *" "int" "off_t" */ +#define SYS_pwritev 290 + +#define SYS_MAXSYSCALL 291 diff --git a/sys/sys/syscallargs.h b/sys/sys/syscallargs.h index 3933dca13684..2260be77d03d 100644 --- a/sys/sys/syscallargs.h +++ b/sys/sys/syscallargs.h @@ -1,10 +1,10 @@ -/* $NetBSD: syscallargs.h,v 1.64 1998/06/25 22:17:23 thorpej Exp $ */ +/* $NetBSD: syscallargs.h,v 1.65 1998/06/30 19:34:21 thorpej Exp $ */ /* * System call argument lists. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.78 1998/06/25 22:16:40 thorpej Exp + * created from NetBSD: syscalls.master,v 1.79 1998/06/30 19:33:11 thorpej Exp */ #define syscallarg(x) union { x datum; register_t pad; } @@ -743,6 +743,20 @@ struct compat_10_sys_shmsys_args { syscallarg(int) a4; }; +struct sys_pread_args { + syscallarg(int) fd; + syscallarg(void *) buf; + syscallarg(size_t) nbyte; + syscallarg(off_t) offset; +}; + +struct sys_pwrite_args { + syscallarg(int) fd; + syscallarg(const void *) buf; + syscallarg(size_t) nbyte; + syscallarg(off_t) offset; +}; + struct sys_ntp_gettime_args { syscallarg(struct ntptimeval *) ntvp; }; @@ -1088,6 +1102,20 @@ struct sys_fktrace_args { syscallarg(int) pid; }; +struct sys_preadv_args { + syscallarg(int) fd; + syscallarg(const struct iovec *) iovp; + syscallarg(int) iovcnt; + syscallarg(off_t) offset; +}; + +struct sys_pwritev_args { + syscallarg(int) fd; + syscallarg(const struct iovec *) iovp; + syscallarg(int) iovcnt; + syscallarg(off_t) offset; +}; + /* * System call prototypes. */ @@ -1265,6 +1293,8 @@ int compat_10_sys_msgsys __P((struct proc *, void *, register_t *)); int compat_10_sys_shmsys __P((struct proc *, void *, register_t *)); #else #endif +int sys_pread __P((struct proc *, void *, register_t *)); +int sys_pwrite __P((struct proc *, void *, register_t *)); int sys_ntp_gettime __P((struct proc *, void *, register_t *)); int sys_ntp_adjtime __P((struct proc *, void *, register_t *)); int sys_setgid __P((struct proc *, void *, register_t *)); @@ -1357,3 +1387,5 @@ int sys_getsid __P((struct proc *, void *, register_t *)); int sys_fktrace __P((struct proc *, void *, register_t *)); #else #endif +int sys_preadv __P((struct proc *, void *, register_t *)); +int sys_pwritev __P((struct proc *, void *, register_t *));