From 33a0de92e9c441797f00e8b5c0cc3a7c2d3e515c Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Thu, 19 Apr 2012 21:10:54 +0200 Subject: wdctl: align with other util-linux commands * Add watchdog device path to pathnames.h * Check output stream status at exit. * Adjust usage() notation to follow howto file. * Retire numeric return value. Signed-off-by: Sami Kerola --- sys-utils/wdctl.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'sys-utils/wdctl.c') diff --git a/sys-utils/wdctl.c b/sys-utils/wdctl.c index 179aff207..4c6f87442 100644 --- a/sys-utils/wdctl.c +++ b/sys-utils/wdctl.c @@ -28,6 +28,8 @@ #include "nls.h" #include "c.h" +#include "closestream.h" +#include "pathnames.h" static const struct { uint32_t flag; @@ -55,7 +57,8 @@ static void usage(int status) _(" %s [options]\n"), program_invocation_short_name); fputs(USAGE_OPTIONS, out); - fputs(_(" -d, --device= device to use (/dev/watchdog)\n"), out); + fprintf(out, + _(" -d, --device device to use (default is %s)\n"), _PATH_WATCHDOG_DEV); fputs(USAGE_SEPARATOR, out); fputs(USAGE_HELP, out); @@ -94,12 +97,13 @@ int main(int argc, char *argv[]) }; int c, status, sec, fd; - const char *device = "/dev/watchdog"; + const char *device = _PATH_WATCHDOG_DEV; struct watchdog_info ident; setlocale(LC_MESSAGES, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); + atexit(close_stdout); while((c = getopt_long(argc, argv, "hVd:", longopts, NULL)) != -1) { @@ -176,5 +180,5 @@ int main(int argc, char *argv[]) close(fd); - return 0; + return EXIT_SUCCESS; } -- cgit v1.2.3-55-g7522