summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Guenther <guenther@cvs.openbsd.org>2013-07-03 06:41:52 +0000
committerPhilip Guenther <guenther@cvs.openbsd.org>2013-07-03 06:41:52 +0000
commit9bd77dca9257817f592b44a5b05329e8bdc6d0f1 (patch)
treed8cb9509d7592a65427a26ef34577163a3d370ed
parent2d1a21a1927637917b3b10f87def6a5492cf2d09 (diff)
Use WAIT_* for the first argument to wait4(), and otherwise treat it (and
the first argument to kill) as signed 32bit ints. ok millert@ otto@
-rw-r--r--usr.bin/kdump/kdump.c26
1 files changed, 23 insertions, 3 deletions
diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c
index 76dcfeb256d..193c48d71ef 100644
--- a/usr.bin/kdump/kdump.c
+++ b/usr.bin/kdump/kdump.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kdump.c,v 1.81 2013/06/01 09:51:30 miod Exp $ */
+/* $OpenBSD: kdump.c,v 1.82 2013/07/03 06:41:51 guenther Exp $ */
/*-
* Copyright (c) 1988, 1993
@@ -47,6 +47,7 @@
#include <sys/vmmeter.h>
#include <sys/stat.h>
#include <sys/tty.h>
+#include <sys/wait.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define _KERNEL
@@ -162,6 +163,8 @@ static void setemul(const char *);
static void usage(void);
static void atfd(int);
static void polltimeout(int);
+static void pgid(int);
+static void wait4pid(int);
int
main(int argc, char *argv[])
@@ -627,7 +630,7 @@ ktrsyscall(struct ktr_syscall *ktr)
break;
}
case SYS_kill:
- pn(NULL);
+ pn(pgid);
pn(signame);
break;
case SYS_lseek:
@@ -792,7 +795,7 @@ ktrsyscall(struct ktr_syscall *ktr)
plln();
break;
case SYS_wait4:
- pn(NULL);
+ pn(wait4pid);
pn(NULL);
pn(wait4optname);
break;
@@ -1655,3 +1658,20 @@ polltimeout(int timeout)
else
(void)printf("%#x", timeout);
}
+
+static void
+pgid(int pid)
+{
+ (void)printf("%d", pid);
+}
+
+static void
+wait4pid(int pid)
+{
+ if (pid == WAIT_ANY)
+ (void)printf("WAIT_ANY");
+ else if (pid == WAIT_MYPGRP)
+ (void)printf("WAIT_MYPGRP");
+ else
+ pgid(pid);
+}