Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/rump +posix_fadvise



details:   https://anonhg.NetBSD.org/src/rev/996544cb00ca
branches:  trunk
changeset: 758617:996544cb00ca
user:      pooka <pooka%NetBSD.org@localhost>
date:      Thu Nov 11 14:48:13 2010 +0000

description:
+posix_fadvise

diffstat:

 sys/rump/include/rump/rump_syscalls.h     |   5 ++-
 sys/rump/librump/rumpkern/rump_syscalls.c |  33 ++++++++++++++++++++++++++----
 2 files changed, 31 insertions(+), 7 deletions(-)

diffs (86 lines):

diff -r b4f506b3b34e -r 996544cb00ca sys/rump/include/rump/rump_syscalls.h
--- a/sys/rump/include/rump/rump_syscalls.h     Thu Nov 11 14:47:41 2010 +0000
+++ b/sys/rump/include/rump/rump_syscalls.h     Thu Nov 11 14:48:13 2010 +0000
@@ -1,10 +1,10 @@
-/* $NetBSD: rump_syscalls.h,v 1.32 2010/11/04 20:54:07 pooka Exp $ */
+/* $NetBSD: rump_syscalls.h,v 1.33 2010/11/11 14:48:13 pooka Exp $ */
 
 /*
  * System call protos in rump namespace.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from        NetBSD: syscalls.master,v 1.238 2010/09/07 17:10:08 pooka Exp
+ * created from        NetBSD: syscalls.master,v 1.239 2010/11/11 14:47:41 pooka Exp
  */
 
 #ifndef _RUMP_RUMP_SYSCALLS_H_
@@ -154,6 +154,7 @@
 int rump_sys_fhopen(const void *, size_t, int) __RENAME(rump_sys___fhopen40);
 int rump_sys_fhstatvfs1(const void *, size_t, struct statvfs *, int) __RENAME(rump_sys___fhstatvfs140);
 int rump_sys_mount(const char *, const char *, int, void *, size_t) __RENAME(rump_sys___mount50);
+int rump_sys_posix_fadvise(int, off_t, off_t, int) __RENAME(rump_sys___posix_fadvise50);
 int rump_sys_select(int, fd_set *, fd_set *, fd_set *, struct timeval *) __RENAME(rump_sys___select50);
 int rump_sys_utimes(const char *, const struct timeval *) __RENAME(rump_sys___utimes50);
 int rump_sys_futimes(int, const struct timeval *) __RENAME(rump_sys___futimes50);
diff -r b4f506b3b34e -r 996544cb00ca sys/rump/librump/rumpkern/rump_syscalls.c
--- a/sys/rump/librump/rumpkern/rump_syscalls.c Thu Nov 11 14:47:41 2010 +0000
+++ b/sys/rump/librump/rumpkern/rump_syscalls.c Thu Nov 11 14:48:13 2010 +0000
@@ -1,14 +1,14 @@
-/* $NetBSD: rump_syscalls.c,v 1.53 2010/11/04 20:51:18 pooka Exp $ */
+/* $NetBSD: rump_syscalls.c,v 1.54 2010/11/11 14:48:14 pooka Exp $ */
 
 /*
  * System call vector and marshalling for rump.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from        NetBSD: syscalls.master,v 1.238 2010/09/07 17:10:08 pooka Exp
+ * created from        NetBSD: syscalls.master,v 1.239 2010/11/11 14:47:41 pooka Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.53 2010/11/04 20:51:18 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.54 2010/11/11 14:48:14 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/fstypes.h>
@@ -2803,6 +2803,29 @@
 }
 rsys_alias(sys___mount50,rump_enosys)
 
+int rump_sys___posix_fadvise50(int, off_t, off_t, int);
+int
+rump_sys___posix_fadvise50(int fd, off_t offset, off_t len, int advice)
+{
+       register_t rval[2] = {0, 0};
+       int error = 0;
+       struct sys___posix_fadvise50_args callarg;
+
+       SPARG(&callarg, fd) = fd;
+       SPARG(&callarg, PAD) = 0;
+       SPARG(&callarg, offset) = offset;
+       SPARG(&callarg, len) = len;
+       SPARG(&callarg, advice) = advice;
+
+       error = rsys_syscall(SYS___posix_fadvise50, &callarg, sizeof(callarg), rval);
+       if (error) {
+               rval[0] = -1;
+               rsys_seterrno(error);
+       }
+       return rval[0];
+}
+rsys_alias(sys___posix_fadvise50,rump_enosys)
+
 int rump_sys___select50(int, fd_set *, fd_set *, fd_set *, struct timeval *);
 int
 rump_sys___select50(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
@@ -3981,8 +4004,8 @@
            (sy_call_t *)rump_enosys },                 /* 414 = unrumped */
        { 0, 0, 0,
            (sy_call_t *)rump_enosys },                 /* 415 = unrumped */
-       { 0, 0, 0,
-           (sy_call_t *)rump_enosys },                 /* 416 = unrumped */
+       { ns(struct sys___posix_fadvise50_args), 0,
+           (sy_call_t *)sys___posix_fadvise50 },       /* 416 = __posix_fadvise50 */
        { ns(struct sys___select50_args), 0,
            (sy_call_t *)sys___select50 },              /* 417 = __select50 */
        { 0, 0, 0,



Home | Main Index | Thread Index | Old Index