diff options
author | Erik Andersen | 2000-04-13 01:18:56 +0000 |
---|---|---|
committer | Erik Andersen | 2000-04-13 01:18:56 +0000 |
commit | 61677feff7f549a48267c2c0c50a7420de6e2599 (patch) | |
tree | 1ea829e51641647a35c552e289f4482ab9f5db27 /miscutils | |
parent | 62dc17a3b100496a5c7433cc598d674e244cb6f8 (diff) | |
download | busybox-61677feff7f549a48267c2c0c50a7420de6e2599.zip busybox-61677feff7f549a48267c2c0c50a7420de6e2599.tar.gz |
Upates to include copyright 2000 to everything
-Erik
Diffstat (limited to 'miscutils')
-rw-r--r-- | miscutils/dutmp.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/miscutils/dutmp.c b/miscutils/dutmp.c index 45eab8a..cf0d466 100644 --- a/miscutils/dutmp.c +++ b/miscutils/dutmp.c @@ -13,34 +13,35 @@ #include "internal.h" #include <stdio.h> +#include <errno.h> #include <utmp.h> +#define BB_DECLARE_EXTERN +#define bb_need_io_error +#include "messages.c" static const char dutmp_usage[] = "dutmp\n" "\n" - "\tDump file or stdin utmp file format to stdout, pipe delimited.\n" "\tdutmp /var/run/utmp\n"; extern int dutmp_main(int argc, char **argv) { - FILE *f = stdin; + FILE *f; struct utmp ut; - if ((argc < 2) || (**(argv + 1) == '-')) { + if (argc<2) { + f = stdin; + } else if (*argv[1] == '-' ) { usage(dutmp_usage); - } - - if (**(++argv) == 0) { - f = fopen(*(++argv), "r"); - if (f < 0) { - perror(*argv); - exit(FALSE); + } else { + f = fopen(argv[1], "r"); + if (f == NULL) { + fatalError(io_error, argv[1], strerror(errno)); } } - while (fread(&ut, 1, sizeof(struct utmp), f)) { - // printf("%d:%d:%s:%s:%s:%s:%d:%d:%ld:%ld:%ld:%x\n", + while (fread(&ut, sizeof(struct utmp), 1, f)) { printf("%d|%d|%s|%s|%s|%s|%d|%d|%ld|%ld|%ld|%x\n", ut.ut_type, ut.ut_pid, ut.ut_line, ut.ut_id, ut.ut_user, ut.ut_host, |