summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>2004-01-02 23:52:18 +0000
committerJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>2004-01-02 23:52:18 +0000
commit34280193c5cf086d80e3507201ab5c91238a032d (patch)
tree48642491b9d9bf3e049f13e2cd8c124940c706fc
parent17c5f7bed5947b94da31e6d1be99c7f6550a0584 (diff)
factor out dump.c from rtsol by -DSMALL
-rw-r--r--sbin/rtsol/Makefile6
-rw-r--r--usr.sbin/rtsold/rtsold.c12
2 files changed, 15 insertions, 3 deletions
diff --git a/sbin/rtsol/Makefile b/sbin/rtsol/Makefile
index dde83f51541..865fb7463de 100644
--- a/sbin/rtsol/Makefile
+++ b/sbin/rtsol/Makefile
@@ -1,7 +1,9 @@
-# $OpenBSD: Makefile,v 1.7 2004/01/02 23:46:04 itojun Exp $
+# $OpenBSD: Makefile,v 1.8 2004/01/02 23:52:17 itojun Exp $
PROG= rtsol
-SRCS= rtsold.c rtsol.c if.c probe.c dump.c
+SRCS= rtsold.c rtsol.c if.c probe.c
+
+CPPFLAGS+=-DSMALL
#MAN= rtsold.8
NOMAN= yes
diff --git a/usr.sbin/rtsold/rtsold.c b/usr.sbin/rtsold/rtsold.c
index 16a89de9424..c235516a8ac 100644
--- a/usr.sbin/rtsold/rtsold.c
+++ b/usr.sbin/rtsold/rtsold.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rtsold.c,v 1.32 2004/01/02 23:46:04 itojun Exp $ */
+/* $OpenBSD: rtsold.c,v 1.33 2004/01/02 23:52:17 itojun Exp $ */
/* $KAME: rtsold.c,v 1.57 2002/09/20 21:59:55 itojun Exp $ */
/*
@@ -87,8 +87,10 @@ static int fflag = 0;
/* static variables and functions */
static int mobile_node = 0;
+#ifndef SMALL
volatile sig_atomic_t do_dump;
static char *dumpfilename = "/var/run/rtsold.dump"; /* XXX: should be configurable */
+#endif
#if 0
static int ifreconfig(char *);
@@ -100,7 +102,9 @@ static struct timeval *rtsol_check_timer(void);
static void TIMEVAL_ADD(struct timeval *, struct timeval *, struct timeval *);
static void TIMEVAL_SUB(struct timeval *, struct timeval *, struct timeval *);
+#ifndef SMALL
static void rtsold_set_dump_file(int);
+#endif
static void usage(char *);
int
@@ -183,8 +187,10 @@ main(int argc, char *argv[])
if (getinet6sysctl(IPV6CTL_FORWARDING))
warnx("kernel is configured as a router, not a host");
+#ifndef SMALL
/* initialization to dump internal status to a file */
signal(SIGUSR1, rtsold_set_dump_file);
+#endif
if (!fflag)
daemon(0, 0); /* act as a daemon */
@@ -254,10 +260,12 @@ main(int argc, char *argv[])
int e;
+#ifndef SMALL
if (do_dump) { /* SIGUSR1 */
do_dump = 0;
rtsold_dump_file(dumpfilename);
}
+#endif
timeout = rtsol_check_timer();
@@ -676,11 +684,13 @@ TIMEVAL_SUB(struct timeval *a, struct timeval *b, struct timeval *result)
}
}
+#ifndef SMALL
static void
rtsold_set_dump_file(int sig)
{
do_dump = 1;
}
+#endif
static void
usage(char *progname)