Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/compat/osf1 {get, set}rlimit, getrusage -> osf1_resource.c
details: https://anonhg.NetBSD.org/src/rev/ff6f87c27312
branches: trunk
changeset: 472532:ff6f87c27312
user: cgd <cgd%NetBSD.org@localhost>
date: Sat May 01 05:41:56 1999 +0000
description:
{get,set}rlimit, getrusage -> osf1_resource.c
diffstat:
sys/compat/osf1/files.osf1 | 3 +-
sys/compat/osf1/osf1_misc.c | 129 +------------------------------
sys/compat/osf1/osf1_resource.c | 170 ++++++++++++++++++++++++++++++++++++++++
3 files changed, 173 insertions(+), 129 deletions(-)
diffs (truncated from 341 to 300 lines):
diff -r 00aa1f96f40a -r ff6f87c27312 sys/compat/osf1/files.osf1
--- a/sys/compat/osf1/files.osf1 Sat May 01 05:34:59 1999 +0000
+++ b/sys/compat/osf1/files.osf1 Sat May 01 05:41:56 1999 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: files.osf1,v 1.12 1999/05/01 05:34:59 cgd Exp $
+# $NetBSD: files.osf1,v 1.13 1999/05/01 05:41:56 cgd Exp $
#
# Config file description for machine-independent OSF/1 compat code.
# Included by ports that need it.
@@ -19,6 +19,7 @@
file compat/osf1/osf1_misc.c compat_osf1
file compat/osf1/osf1_mmap.c compat_osf1
file compat/osf1/osf1_mount.c compat_osf1
+file compat/osf1/osf1_resource.c compat_osf1
file compat/osf1/osf1_signal.c compat_osf1
file compat/osf1/osf1_socket.c compat_osf1
file compat/osf1/osf1_syscalls.c compat_osf1
diff -r 00aa1f96f40a -r ff6f87c27312 sys/compat/osf1/osf1_misc.c
--- a/sys/compat/osf1/osf1_misc.c Sat May 01 05:34:59 1999 +0000
+++ b/sys/compat/osf1/osf1_misc.c Sat May 01 05:41:56 1999 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: osf1_misc.c,v 1.46 1999/05/01 05:34:59 cgd Exp $ */
+/* $NetBSD: osf1_misc.c,v 1.47 1999/05/01 05:41:56 cgd Exp $ */
/*
* Copyright (c) 1999 Christopher G. Demetriou. All rights reserved.
@@ -104,90 +104,6 @@
}
int
-osf1_sys_getrlimit(p, v, retval)
- struct proc *p;
- void *v;
- register_t *retval;
-{
- struct osf1_sys_getrlimit_args *uap = v;
- struct sys_getrlimit_args a;
-
- switch (SCARG(uap, which)) {
- case OSF1_RLIMIT_CPU:
- SCARG(&a, which) = RLIMIT_CPU;
- break;
- case OSF1_RLIMIT_FSIZE:
- SCARG(&a, which) = RLIMIT_FSIZE;
- break;
- case OSF1_RLIMIT_DATA:
- SCARG(&a, which) = RLIMIT_DATA;
- break;
- case OSF1_RLIMIT_STACK:
- SCARG(&a, which) = RLIMIT_STACK;
- break;
- case OSF1_RLIMIT_CORE:
- SCARG(&a, which) = RLIMIT_CORE;
- break;
- case OSF1_RLIMIT_RSS:
- SCARG(&a, which) = RLIMIT_RSS;
- break;
- case OSF1_RLIMIT_NOFILE:
- SCARG(&a, which) = RLIMIT_NOFILE;
- break;
- case OSF1_RLIMIT_AS: /* unhandled */
- default:
- return (EINVAL);
- }
-
- /* XXX should translate */
- SCARG(&a, rlp) = SCARG(uap, rlp);
-
- return sys_getrlimit(p, &a, retval);
-}
-
-int
-osf1_sys_setrlimit(p, v, retval)
- struct proc *p;
- void *v;
- register_t *retval;
-{
- struct osf1_sys_setrlimit_args *uap = v;
- struct sys_setrlimit_args a;
-
- switch (SCARG(uap, which)) {
- case OSF1_RLIMIT_CPU:
- SCARG(&a, which) = RLIMIT_CPU;
- break;
- case OSF1_RLIMIT_FSIZE:
- SCARG(&a, which) = RLIMIT_FSIZE;
- break;
- case OSF1_RLIMIT_DATA:
- SCARG(&a, which) = RLIMIT_DATA;
- break;
- case OSF1_RLIMIT_STACK:
- SCARG(&a, which) = RLIMIT_STACK;
- break;
- case OSF1_RLIMIT_CORE:
- SCARG(&a, which) = RLIMIT_CORE;
- break;
- case OSF1_RLIMIT_RSS:
- SCARG(&a, which) = RLIMIT_RSS;
- break;
- case OSF1_RLIMIT_NOFILE:
- SCARG(&a, which) = RLIMIT_NOFILE;
- break;
- case OSF1_RLIMIT_AS: /* unhandled */
- default:
- return (EINVAL);
- }
-
- /* XXX should translate */
- SCARG(&a, rlp) = SCARG(uap, rlp);
-
- return sys_setrlimit(p, &a, retval);
-}
-
-int
osf1_sys_usleep_thread(p, v, retval)
struct proc *p;
void *v;
@@ -320,49 +236,6 @@
}
int
-osf1_sys_getrusage(p, v, retval)
- struct proc *p;
- void *v;
- register_t *retval;
-{
- struct osf1_sys_getrusage_args *uap = v;
- struct sys_getrusage_args a;
- struct osf1_rusage osf1_rusage;
- struct rusage netbsd_rusage;
- caddr_t sg;
- int error;
-
- switch (SCARG(uap, who)) {
- case OSF1_RUSAGE_SELF:
- SCARG(&a, who) = RUSAGE_SELF;
- break;
-
- case OSF1_RUSAGE_CHILDREN:
- SCARG(&a, who) = RUSAGE_CHILDREN;
- break;
-
- case OSF1_RUSAGE_THREAD: /* XXX not supported */
- default:
- return (EINVAL);
- }
-
- sg = stackgap_init(p->p_emul);
- SCARG(&a, rusage) = stackgap_alloc(&sg, sizeof netbsd_rusage);
-
- error = sys_getrusage(p, &a, retval);
- if (error == 0)
- error = copyin((caddr_t)SCARG(&a, rusage),
- (caddr_t)&netbsd_rusage, sizeof netbsd_rusage);
- if (error == 0) {
- osf1_cvt_rusage_from_native(&netbsd_rusage, &osf1_rusage);
- error = copyout((caddr_t)&osf1_rusage,
- (caddr_t)SCARG(uap, rusage), sizeof osf1_rusage);
- }
-
- return (error);
-}
-
-int
osf1_sys_uname(p, v, retval)
struct proc *p;
void *v;
diff -r 00aa1f96f40a -r ff6f87c27312 sys/compat/osf1/osf1_resource.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/compat/osf1/osf1_resource.c Sat May 01 05:41:56 1999 +0000
@@ -0,0 +1,170 @@
+/* $NetBSD: osf1_resource.c,v 1.1 1999/05/01 05:41:56 cgd Exp $ */
+
+/*
+ * Copyright (c) 1999 Christopher G. Demetriou. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Christopher G. Demetriou
+ * for the NetBSD Project.
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/proc.h>
+#include <sys/mount.h>
+#include <sys/syscallargs.h>
+#include <sys/resource.h>
+#include <sys/resourcevar.h>
+
+#include <compat/osf1/osf1.h>
+#include <compat/osf1/osf1_syscallargs.h>
+#include <compat/osf1/osf1_cvt.h>
+
+int
+osf1_sys_getrlimit(p, v, retval)
+ struct proc *p;
+ void *v;
+ register_t *retval;
+{
+ struct osf1_sys_getrlimit_args *uap = v;
+ struct sys_getrlimit_args a;
+
+ switch (SCARG(uap, which)) {
+ case OSF1_RLIMIT_CPU:
+ SCARG(&a, which) = RLIMIT_CPU;
+ break;
+ case OSF1_RLIMIT_FSIZE:
+ SCARG(&a, which) = RLIMIT_FSIZE;
+ break;
+ case OSF1_RLIMIT_DATA:
+ SCARG(&a, which) = RLIMIT_DATA;
+ break;
+ case OSF1_RLIMIT_STACK:
+ SCARG(&a, which) = RLIMIT_STACK;
+ break;
+ case OSF1_RLIMIT_CORE:
+ SCARG(&a, which) = RLIMIT_CORE;
+ break;
+ case OSF1_RLIMIT_RSS:
+ SCARG(&a, which) = RLIMIT_RSS;
+ break;
+ case OSF1_RLIMIT_NOFILE:
+ SCARG(&a, which) = RLIMIT_NOFILE;
+ break;
+ case OSF1_RLIMIT_AS: /* unhandled */
+ default:
+ return (EINVAL);
+ }
+
+ /* XXX should translate */
+ SCARG(&a, rlp) = SCARG(uap, rlp);
+
+ return sys_getrlimit(p, &a, retval);
+}
+
+int
+osf1_sys_setrlimit(p, v, retval)
+ struct proc *p;
+ void *v;
+ register_t *retval;
+{
+ struct osf1_sys_setrlimit_args *uap = v;
+ struct sys_setrlimit_args a;
+
+ switch (SCARG(uap, which)) {
+ case OSF1_RLIMIT_CPU:
+ SCARG(&a, which) = RLIMIT_CPU;
+ break;
+ case OSF1_RLIMIT_FSIZE:
+ SCARG(&a, which) = RLIMIT_FSIZE;
+ break;
+ case OSF1_RLIMIT_DATA:
+ SCARG(&a, which) = RLIMIT_DATA;
+ break;
+ case OSF1_RLIMIT_STACK:
+ SCARG(&a, which) = RLIMIT_STACK;
+ break;
+ case OSF1_RLIMIT_CORE:
+ SCARG(&a, which) = RLIMIT_CORE;
+ break;
+ case OSF1_RLIMIT_RSS:
+ SCARG(&a, which) = RLIMIT_RSS;
+ break;
+ case OSF1_RLIMIT_NOFILE:
+ SCARG(&a, which) = RLIMIT_NOFILE;
+ break;
+ case OSF1_RLIMIT_AS: /* unhandled */
+ default:
+ return (EINVAL);
+ }
+
+ /* XXX should translate */
+ SCARG(&a, rlp) = SCARG(uap, rlp);
+
+ return sys_setrlimit(p, &a, retval);
+}
+
+int
Home |
Main Index |
Thread Index |
Old Index