summaryrefslogtreecommitdiff
path: root/sys/compat/linux/common/linux_misc.c
diff options
context:
space:
mode:
authorjdolecek <jdolecek@NetBSD.org>2000-12-02 16:43:50 +0000
committerjdolecek <jdolecek@NetBSD.org>2000-12-02 16:43:50 +0000
commit1acf11b550f799bad4a72c17fa3406d6382eba8a (patch)
tree75a217f3dbf53f624eebd50278a08d287c8705a2 /sys/compat/linux/common/linux_misc.c
parentc586587e47e55fa0b684177e274c592da1617271 (diff)
add emulation of linux swapoff(2)
Diffstat (limited to 'sys/compat/linux/common/linux_misc.c')
-rw-r--r--sys/compat/linux/common/linux_misc.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/sys/compat/linux/common/linux_misc.c b/sys/compat/linux/common/linux_misc.c
index 6b3b1b50d65..1576458a0b3 100644
--- a/sys/compat/linux/common/linux_misc.c
+++ b/sys/compat/linux/common/linux_misc.c
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_misc.c,v 1.75 2000/12/01 21:14:42 jdolecek Exp $ */
+/* $NetBSD: linux_misc.c,v 1.76 2000/12/02 16:43:51 jdolecek Exp $ */
/*-
* Copyright (c) 1995, 1998, 1999 The NetBSD Foundation, Inc.
@@ -1191,6 +1191,25 @@ linux_sys_swapon(p, v, retval)
}
/*
+ * Stop swapping to the file or block device specified by path.
+ */
+int
+linux_sys_swapoff(p, v, retval)
+ struct proc *p;
+ void *v;
+ register_t *retval;
+{
+ struct sys_swapctl_args ua;
+ struct linux_sys_swapoff_args /* {
+ syscallarg(const char *) path;
+ } */ *uap = v;
+
+ SCARG(&ua, cmd) = SWAP_OFF;
+ SCARG(&ua, arg) = (void *)SCARG(uap, path);
+ return (sys_swapctl(p, &ua, retval));
+}
+
+/*
* Copy of compat_09_sys_setdomainname()
*/
/* ARGSUSED */