diff options
| author | jdolecek <jdolecek@NetBSD.org> | 2000-12-02 16:43:50 +0000 |
|---|---|---|
| committer | jdolecek <jdolecek@NetBSD.org> | 2000-12-02 16:43:50 +0000 |
| commit | 1acf11b550f799bad4a72c17fa3406d6382eba8a (patch) | |
| tree | 75a217f3dbf53f624eebd50278a08d287c8705a2 /sys/compat/linux/common/linux_misc.c | |
| parent | c586587e47e55fa0b684177e274c592da1617271 (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.c | 21 |
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 */ |
