diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2005-04-03 18:31:01 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2005-04-03 18:31:01 +0000 |
commit | ef9ec66c3c03b496ab6f933caf1d5866bb57985a (patch) | |
tree | a3485d89f1c000ebdd54c64a685876b34deb3daa /usr.bin/stat/stat.c | |
parent | 722a5681070e11d63fd7d37397247db1272cb709 (diff) |
cleanup; ok otto
Diffstat (limited to 'usr.bin/stat/stat.c')
-rw-r--r-- | usr.bin/stat/stat.c | 77 |
1 files changed, 28 insertions, 49 deletions
diff --git a/usr.bin/stat/stat.c b/usr.bin/stat/stat.c index bab9f95cf68..90a61391b9e 100644 --- a/usr.bin/stat/stat.c +++ b/usr.bin/stat/stat.c @@ -1,4 +1,4 @@ -/* $OpenBSD: stat.c,v 1.4 2005/04/02 19:17:26 otto Exp $ */ +/* $OpenBSD: stat.c,v 1.5 2005/04/03 18:31:00 deraadt Exp $ */ /* $NetBSD: stat.c,v 1.19 2004/06/20 22:20:16 jmc Exp $ */ /* @@ -39,7 +39,7 @@ #ifndef lint static const char rccs_id[] = - "$OpenBSD: stat.c,v 1.4 2005/04/02 19:17:26 otto Exp $"; + "$OpenBSD: stat.c,v 1.5 2005/04/03 18:31:00 deraadt Exp $"; #endif #include <sys/types.h> @@ -103,12 +103,12 @@ static const char rccs_id[] = #define FMT_ZERO '0' #define FMT_MINUS '-' -#define FMT_DECIMAL 'D' -#define FMT_OCTAL 'O' -#define FMT_UNSIGNED 'U' -#define FMT_HEX 'X' -#define FMT_FLOAT 'F' -#define FMT_STRING 'S' +#define FMT_DECIMAL 'D' +#define FMT_OCTAL 'O' +#define FMT_UNSIGNED 'U' +#define FMT_HEX 'X' +#define FMT_FLOAT 'F' +#define FMT_STRING 'S' #define FMTF_DECIMAL 0x01 #define FMTF_OCTAL 0x02 @@ -282,8 +282,7 @@ main(int argc, char *argv[]) errno == ENOENT && (rc = lstat(argv[0], &st)) == -1) errno = ENOENT; - } - else + } else rc = lstat(argv[0], &st); if (rc == -1) { @@ -292,8 +291,7 @@ main(int argc, char *argv[]) if (!quiet) warn("%s: stat", argc == 0 ? "(stdin)" : argv[0]); - } - else + } else output(&st, argv[0], statfmt, fn, nonl, quiet); argv++; @@ -312,7 +310,7 @@ usage(const char *synopsis) exit(1); } -/* +/* * Parses a format string. */ void @@ -394,7 +392,7 @@ output(const struct stat *st, const char *file, */ flags = 0; do { - if (*statfmt == FMT_POUND) + if (*statfmt == FMT_POUND) flags |= FLAG_POUND; else if (*statfmt == FMT_SPACE) flags |= FLAG_SPACE; @@ -483,11 +481,8 @@ output(const struct stat *st, const char *file, #undef fmtcasef #undef fmtcase - t = format1(st, - file, - subfmt, statfmt - subfmt, - buf, sizeof(buf), - flags, size, prec, ofmt, hilo, what); + t = format1(st, file, subfmt, statfmt - subfmt, buf, + sizeof(buf), flags, size, prec, ofmt, hilo, what); for (i = 0; i < t && i < sizeof(buf); i++) addchar(stdout, buf[i], &nl); @@ -542,7 +537,7 @@ format1(const struct stat *st, data = (what == SHOW_st_dev) ? st->st_dev : st->st_rdev; sdata = (what == SHOW_st_dev) ? devname(st->st_dev, S_IFBLK) : - devname(st->st_rdev, + devname(st->st_rdev, S_ISCHR(st->st_mode) ? S_IFCHR : S_ISBLK(st->st_mode) ? S_IFBLK : 0U); @@ -551,8 +546,7 @@ format1(const struct stat *st, if (hilo == HIGH_PIECE) { data = major(data); hilo = 0; - } - else if (hilo == LOW_PIECE) { + } else if (hilo == LOW_PIECE) { data = minor((unsigned)data); hilo = 0; } @@ -582,14 +576,12 @@ format1(const struct stat *st, sdata += 1; sdata[3] = '\0'; hilo = 0; - } - else if (hilo == MIDDLE_PIECE) { + } else if (hilo == MIDDLE_PIECE) { data = (data >> 9) & 07; sdata += 4; sdata[3] = '\0'; hilo = 0; - } - else if (hilo == LOW_PIECE) { + } else if (hilo == LOW_PIECE) { data &= 0777; sdata += 7; sdata[3] = '\0'; @@ -725,8 +717,7 @@ format1(const struct stat *st, } path[l + 4] = '\0'; sdata = path + (ofmt == FMTF_STRING ? 0 : 4); - } - else { + } else { linkfail = 1; sdata = ""; } @@ -763,8 +754,7 @@ format1(const struct stat *st, break; } hilo = 0; - } - else if (hilo == HIGH_PIECE) { + } else if (hilo == HIGH_PIECE) { switch (st->st_mode & S_IFMT) { case S_IFIFO: sdata = "Fifo File"; break; case S_IFCHR: sdata = "Character Device"; break; @@ -799,28 +789,17 @@ format1(const struct stat *st, char majdev[20], mindev[20]; int l1, l2; - l1 = format1(st, - file, - fmt, flen, - majdev, sizeof(majdev), - flags, size, prec, + l1 = format1(st, file, fmt, flen, + majdev, sizeof(majdev), flags, size, prec, ofmt, HIGH_PIECE, SHOW_st_rdev); - l2 = format1(st, - file, - fmt, flen, - mindev, sizeof(mindev), - flags, size, prec, + l2 = format1(st, file, fmt, flen, + mindev, sizeof(mindev), flags, size, prec, ofmt, LOW_PIECE, SHOW_st_rdev); return (snprintf(buf, blen, "%.*s,%.*s", l1, majdev, l2, mindev)); - } - else { - return (format1(st, - file, - fmt, flen, - buf, blen, - flags, size, prec, - ofmt, 0, SHOW_st_size)); + } else { + return (format1(st, file, fmt, flen, buf, blen, + flags, size, prec, ofmt, 0, SHOW_st_size)); } /*NOTREACHED*/ default: @@ -853,7 +832,7 @@ format1(const struct stat *st, /* * Only the timespecs support the FLOAT output format, and that * requires work that differs from the other formats. - */ + */ if (ofmt == FMTF_FLOAT) { /* * Nothing after the decimal point, so just print seconds. |