From 4b77acafa6f8b907903ea4a140b7c4a314ed71b2 Mon Sep 17 00:00:00 2001 From: Russ Dill Date: Tue, 16 Dec 2003 02:28:20 +0000 Subject: start attempting to bring udhcp in busybox back to the state where it is (ideally) an exact copy of udhcp outside of busybox so that its easy to merge back and forth --- networking/udhcp/dumpleases.c | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'networking/udhcp/dumpleases.c') diff --git a/networking/udhcp/dumpleases.c b/networking/udhcp/dumpleases.c index 4c6107cf7..5cb3a156f 100644 --- a/networking/udhcp/dumpleases.c +++ b/networking/udhcp/dumpleases.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -12,12 +13,32 @@ #include #include "leases.h" -#include "busybox.h" +#include "libbb_udhcp.h" #define REMAINING 0 #define ABSOLUTE 1 + +#ifndef IN_BUSYBOX +static void __attribute__ ((noreturn)) show_usage(void) +{ + printf( +"Usage: dumpleases -f -[r|a]\n\n" +" -f, --file=FILENAME Leases file to load\n" +" -r, --remaining Interepret lease times as time remaing\n" +" -a, --absolute Interepret lease times as expire time\n"); + exit(0); +} +#else +#define show_usage bb_show_usage +#endif + + +#ifdef IN_BUSYBOX int dumpleases_main(int argc, char *argv[]) +#else +int main(int argc, char *argv[]) +#endif { FILE *fp; int i, c, mode = REMAINING; @@ -42,14 +63,14 @@ int dumpleases_main(int argc, char *argv[]) case 'a': mode = ABSOLUTE; break; case 'r': mode = REMAINING; break; case 'f': - file = optarg; + file = optarg; break; default: - bb_show_usage(); + show_usage(); } } - fp = bb_xfopen(file, "r"); + fp = xfopen(file, "r"); printf("Mac Address IP-Address Expires %s\n", mode == REMAINING ? "in" : "at"); /* "00:00:00:00:00:00 255.255.255.255 Wed Jun 30 21:49:08 1993" */ -- cgit v1.2.3