Mercurial > vordog
diff vd_watchdog/vd_watchdog.c @ 4:5fa5e5199d1a
use basename of binary file in messages.
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Tue, 08 Jul 2008 12:21:12 +0800 |
parents | 60a234c9c03f |
children |
line wrap: on
line diff
--- a/vd_watchdog/vd_watchdog.c Tue Jul 08 12:13:58 2008 +0800 +++ b/vd_watchdog/vd_watchdog.c Tue Jul 08 12:21:12 2008 +0800 @@ -26,15 +26,18 @@ #include <stdio.h> #include <stdlib.h> #include <unistd.h> +#include <string.h> #include <fcntl.h> #include <sys/ioctl.h> #include <sys/types.h> +#include <libgen.h> #include "vordog.h" #define DEVNAME "/dev/vordog0" -#define PROG "vd_watchdog" +#define PROG prog static int unit_factors[] = {0, 1, 60, 3600}; +static const char *prog = NULL; static void watchdog(int timeout, int unit) { @@ -119,7 +122,9 @@ main(int argc, char * const argv[]) { int timeout, unit; int ch; - const char *prog = argv[0]; + + prog = basename(argv[0]); /* name of binary file. */ + prog = strdup(prog); timeout = 30; /* default: 30s */ unit = VDT_1S; @@ -162,5 +167,7 @@ daemonize(); watchdog(timeout, unit); + + free((void *)prog); return 0; }