summaryrefslogtreecommitdiff
path: root/usr.sbin/route6d/route6d.c
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2001-12-01 23:27:25 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2001-12-01 23:27:25 +0000
commitb11bbb51235bd85172226ea037257b53ee9402da (patch)
treef6118a5419bc82550325ed0df2f3e50047f6ffbb /usr.sbin/route6d/route6d.c
parentea7f37b365f29a8552fe175609d79d58051b87c4 (diff)
Use pidfile() instead of doing the equivalent thing by hand, and sometimes
forgetting to unlink the pid file at exit. ok millert@ deraadt@
Diffstat (limited to 'usr.sbin/route6d/route6d.c')
-rw-r--r--usr.sbin/route6d/route6d.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/usr.sbin/route6d/route6d.c b/usr.sbin/route6d/route6d.c
index 01b2195fcda..6e110d3ddaa 100644
--- a/usr.sbin/route6d/route6d.c
+++ b/usr.sbin/route6d/route6d.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: route6d.c,v 1.20 2001/11/17 19:49:00 deraadt Exp $ */
+/* $OpenBSD: route6d.c,v 1.21 2001/12/01 23:27:23 miod Exp $ */
/* $KAME: route6d.c,v 1.73 2001/09/05 01:12:34 itojun Exp $ */
/*
@@ -31,7 +31,7 @@
*/
#if 0
-static char _rcsid[] = "$OpenBSD: route6d.c,v 1.20 2001/11/17 19:49:00 deraadt Exp $";
+static char _rcsid[] = "$OpenBSD: route6d.c,v 1.21 2001/12/01 23:27:23 miod Exp $";
#endif
#include <stdio.h>
@@ -50,6 +50,7 @@ static char _rcsid[] = "$OpenBSD: route6d.c,v 1.20 2001/11/17 19:49:00 deraadt E
#include <stddef.h>
#include <errno.h>
#include <err.h>
+#include <util.h>
#include <sys/types.h>
#include <sys/param.h>
@@ -283,7 +284,6 @@ main(argc, argv)
int error = 0;
struct ifc *ifcp;
sigset_t mask, omask;
- FILE *pidfile;
char *progname;
char *ep;
@@ -399,11 +399,7 @@ main(argc, argv)
}
#endif
}
- pid = getpid();
- if ((pidfile = fopen(ROUTE6D_PID, "w")) != NULL) {
- fprintf(pidfile, "%d\n", pid);
- fclose(pidfile);
- }
+ pidfile(NULL);
if ((ripbuf = (struct rip6 *)malloc(RIP6_MAXMTU)) == NULL) {
fatal("malloc");