aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_exit.c
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1995-10-23 15:42:12 +0000
committerBruce Evans <bde@FreeBSD.org>1995-10-23 15:42:12 +0000
commit5fdb8324988ce013ac103b71b20ce1a167fa0561 (patch)
tree095c45452222b2e9428ea080f1c890aea718b504 /sys/kern/kern_exit.c
parent357ab62b03b196d3a72ed889bdde282abdd61519 (diff)
downloadsrc-5fdb8324988ce013ac103b71b20ce1a167fa0561.tar.gz
src-5fdb8324988ce013ac103b71b20ce1a167fa0561.zip
Notes
Diffstat (limited to 'sys/kern/kern_exit.c')
-rw-r--r--sys/kern/kern_exit.c46
1 files changed, 18 insertions, 28 deletions
diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c
index c473a4134905..d4e9a084729e 100644
--- a/sys/kern/kern_exit.c
+++ b/sys/kern/kern_exit.c
@@ -36,11 +36,12 @@
* SUCH DAMAGE.
*
* @(#)kern_exit.c 8.7 (Berkeley) 2/12/94
- * $Id: kern_exit.c,v 1.15 1995/05/30 08:05:25 rgrimes Exp $
+ * $Id: kern_exit.c,v 1.17 1995/10/08 00:06:03 swallace Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/sysproto.h>
#include <sys/sysent.h>
#include <sys/ioctl.h>
#include <sys/proc.h>
@@ -69,17 +70,18 @@
#include <vm/vm.h>
#include <vm/vm_kern.h>
+static int wait1 __P((struct proc *, struct wait_args *, int [], int));
+
/*
* exit --
* Death of process.
*/
-struct rexit_args {
- int rval;
-};
__dead void
exit(p, uap, retval)
struct proc *p;
- struct rexit_args *uap;
+ struct rexit_args /* {
+ int rval;
+ } */ *uap;
int *retval;
{
@@ -281,13 +283,6 @@ done:
cpu_exit(p);
}
-struct wait_args {
- int pid;
- int *status;
- int options;
- struct rusage *rusage;
-};
-
#if defined(COMPAT_43) || defined(COMPAT_IBCS2)
#if defined(hp300) || defined(luna68k)
#include <machine/frame.h>
@@ -296,16 +291,12 @@ struct wait_args {
#define GETPS(rp) (rp)[PS]
#endif
-static int wait1(struct proc *, struct wait_args *, int [], int);
-
-struct owait_args {
- int dummy;
-};
-
int
owait(p, uap, retval)
struct proc *p;
- register struct owait_args *uap;
+ register struct owait_args /* {
+ int dummy;
+ } */ *uap;
int *retval;
{
struct wait_args w;
@@ -326,6 +317,7 @@ owait(p, uap, retval)
w.status = NULL;
return (wait1(p, &w, retval, 1));
}
+#endif /* defined(COMPAT_43) || defined(COMPAT_IBCS2) */
int
wait4(p, uap, retval)
@@ -333,23 +325,21 @@ wait4(p, uap, retval)
struct wait_args *uap;
int *retval;
{
+
return (wait1(p, uap, retval, 0));
}
static int
wait1(q, uap, retval, compat)
register struct proc *q;
- register struct wait_args *uap;
+ register struct wait_args /* {
+ int pid;
+ int *status;
+ int options;
+ struct rusage *rusage;
+ } */ *uap;
int retval[];
int compat;
-#else
-int
-wait4(q, uap, retval)
- register struct proc *q;
- register struct wait_args *uap;
- int retval[];
-#endif
-
{
register int nfound;
register struct proc *p, *t;