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