diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2002-08-22 22:41:20 +0400 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2002-08-22 22:41:20 +0400 |
commit | 9fef17dec333e17b1f24bc729d3b16725f4ccc75 (patch) | |
tree | 87eca9d8c978b9ea4736e05e4c480d51097e0319 /libbb/dump.c | |
parent | 7c58e9be69b2a3f52977879b1a300579c9914b29 (diff) |
Run through indent, fix comments
Diffstat (limited to 'libbb/dump.c')
-rw-r--r-- | libbb/dump.c | 398 |
1 files changed, 222 insertions, 176 deletions
diff --git a/libbb/dump.c b/libbb/dump.c index 8bd683f44..1afad83fd 100644 --- a/libbb/dump.c +++ b/libbb/dump.c @@ -30,21 +30,21 @@ enum _vflag vflag = FIRST; FS *fshead; /* head of format strings */ -extern FS *fshead; /* head of format strings */ +extern FS *fshead; /* head of format strings */ extern int blocksize; static FU *endfu; static char **_argv; -static off_t savaddress; /* saved address/offset in stream */ -static off_t eaddress; /* end address */ -static off_t address; /* address/offset in stream */ -off_t skip; /* bytes to skip */ +static off_t savaddress; /* saved address/offset in stream */ +static off_t eaddress; /* end address */ +static off_t address; /* address/offset in stream */ +off_t skip; /* bytes to skip */ off_t saveaddress; -int exitval; /* final exit value */ -int blocksize; /* data block size */ -int length = -1; /* max bytes to read */ +int exitval; /* final exit value */ +int blocksize; /* data block size */ +int length = -1; /* max bytes to read */ -int size(FS *fs) +int size(FS * fs) { register FU *fu; register int bcnt, cursize; @@ -69,23 +69,33 @@ int size(FS *fs) prec = atoi(fmt); while (isdigit(*++fmt)); } - switch(*fmt) { + switch (*fmt) { case 'c': bcnt += 1; break; - case 'd': case 'i': case 'o': case 'u': - case 'x': case 'X': + case 'd': + case 'i': + case 'o': + case 'u': + case 'x': + case 'X': bcnt += 4; break; - case 'e': case 'E': case 'f': case 'g': case 'G': + case 'e': + case 'E': + case 'f': + case 'g': + case 'G': bcnt += 8; break; case 's': bcnt += prec; break; case '_': - switch(*++fmt) { - case 'c': case 'p': case 'u': + switch (*++fmt) { + case 'c': + case 'p': + case 'u': bcnt += 1; break; } @@ -93,10 +103,10 @@ int size(FS *fs) } cursize += bcnt * fu->reps; } - return(cursize); + return (cursize); } -void rewrite(FS *fs) +void rewrite(FS * fs) { enum { NOTOKAY, USEBCNT, USEPREC } sokay; register PR *pr, **nextpr = NULL; @@ -112,7 +122,7 @@ void rewrite(FS *fs) */ for (nconv = 0, fmtp = fu->fmt; *fmtp; nextpr = &pr->nextpr) { /* NOSTRICT */ - pr = (PR *)xmalloc(sizeof(PR)); + pr = (PR *) xmalloc(sizeof(PR)); if (!fu->nextpr) fu->nextpr = pr; else @@ -143,53 +153,64 @@ void rewrite(FS *fs) sokay = USEPREC; prec = atoi(p1); while (isdigit(*++p1)); - } - else + } else sokay = NOTOKAY; } - p2 = p1 + 1; /* set end pointer */ + p2 = p1 + 1; /* set end pointer */ /* * figure out the byte count for each conversion; * rewrite the format as necessary, set up blank- * padding for end of data. */ - switch(*p1) { + switch (*p1) { case 'c': pr->flags = F_CHAR; - switch(fu->bcnt) { - case 0: case 1: + switch (fu->bcnt) { + case 0: + case 1: pr->bcnt = 1; break; default: p1[1] = '\0'; - error_msg_and_die("bad byte count for conversion character %s.", p1); + error_msg_and_die + ("bad byte count for conversion character %s.", p1); } break; - case 'd': case 'i': + case 'd': + case 'i': pr->flags = F_INT; goto sw1; case 'l': ++p2; - switch(p1[1]) { - case 'd': case 'i': + switch (p1[1]) { + case 'd': + case 'i': ++p1; pr->flags = F_INT; goto sw1; - case 'o': case 'u': case 'x': case 'X': + case 'o': + case 'u': + case 'x': + case 'X': ++p1; pr->flags = F_UINT; goto sw1; default: p1[2] = '\0'; - error_msg_and_die("hexdump: bad conversion character %%%s.\n", p1); + error_msg_and_die + ("hexdump: bad conversion character %%%s.\n", p1); } /* NOTREACHED */ - case 'o': case 'u': case 'x': case 'X': + case 'o': + case 'u': + case 'x': + case 'X': pr->flags = F_UINT; -sw1: switch(fu->bcnt) { - case 0: case 4: + sw1:switch (fu->bcnt) { + case 0: + case 4: pr->bcnt = 4; break; case 1: @@ -200,13 +221,19 @@ sw1: switch(fu->bcnt) { break; default: p1[1] = '\0'; - error_msg_and_die("bad byte count for conversion character %s.", p1); + error_msg_and_die + ("bad byte count for conversion character %s.", p1); } break; - case 'e': case 'E': case 'f': case 'g': case 'G': + case 'e': + case 'E': + case 'f': + case 'g': + case 'G': pr->flags = F_DBL; - switch(fu->bcnt) { - case 0: case 8: + switch (fu->bcnt) { + case 0: + case 8: pr->bcnt = 8; break; case 4: @@ -214,14 +241,16 @@ sw1: switch(fu->bcnt) { break; default: p1[1] = '\0'; - error_msg_and_die("bad byte count for conversion character %s.", p1); + error_msg_and_die + ("bad byte count for conversion character %s.", p1); } break; case 's': pr->flags = F_STR; - switch(sokay) { + switch (sokay) { case NOTOKAY: - error_msg_and_die("%%s requires a precision or a byte count."); + error_msg_and_die + ("%%s requires a precision or a byte count."); case USEBCNT: pr->bcnt = fu->bcnt; break; @@ -232,7 +261,7 @@ sw1: switch(fu->bcnt) { break; case '_': ++p2; - switch(p1[1]) { + switch (p1[1]) { case 'A': endfu = fu; fu->flags |= F_IGNORE; @@ -240,18 +269,21 @@ sw1: switch(fu->bcnt) { case 'a': pr->flags = F_ADDRESS; ++p2; - switch(p1[2]) { - case 'd': case 'o': case'x': + switch (p1[2]) { + case 'd': + case 'o': + case 'x': *p1 = p1[2]; break; default: p1[3] = '\0'; - error_msg_and_die("hexdump: bad conversion character %%%s.\n", p1); + error_msg_and_die + ("hexdump: bad conversion character %%%s.\n", p1); } break; case 'c': pr->flags = F_C; - /* *p1 = 'c'; set in conv_c */ + /* *p1 = 'c'; set in conv_c */ goto sw2; case 'p': pr->flags = F_P; @@ -259,24 +291,29 @@ sw1: switch(fu->bcnt) { goto sw2; case 'u': pr->flags = F_U; - /* *p1 = 'c'; set in conv_u */ -sw2: switch(fu->bcnt) { - case 0: case 1: + /* *p1 = 'c'; set in conv_u */ + sw2:switch (fu->bcnt) { + case 0: + case 1: pr->bcnt = 1; break; default: p1[2] = '\0'; - error_msg_and_die("bad byte count for conversion character %s.", p1); + error_msg_and_die + ("bad byte count for conversion character %s.", + p1); } break; default: p1[2] = '\0'; - error_msg_and_die("hexdump: bad conversion character %%%s.\n", p1); + error_msg_and_die + ("hexdump: bad conversion character %%%s.\n", p1); } break; default: p1[1] = '\0'; - error_msg_and_die("hexdump: bad conversion character %%%s.\n", p1); + error_msg_and_die("hexdump: bad conversion character %%%s.\n", + p1); } /* @@ -292,8 +329,9 @@ sw2: switch(fu->bcnt) { fmtp = p2; /* only one conversion character if byte count */ - if (!(pr->flags&F_ADDRESS) && fu->bcnt && nconv++) { - error_msg_and_die("hexdump: byte count with multiple conversion characters.\n"); + if (!(pr->flags & F_ADDRESS) && fu->bcnt && nconv++) { + error_msg_and_die + ("hexdump: byte count with multiple conversion characters.\n"); } } /* @@ -315,7 +353,7 @@ sw2: switch(fu->bcnt) { */ for (fu = fs->nextfu;; fu = fu->nextfu) { if (!fu->nextfu && fs->bcnt < blocksize && - !(fu->flags&F_SETREP) && fu->bcnt) + !(fu->flags & F_SETREP) && fu->bcnt) fu->reps += (blocksize - fs->bcnt) / fu->bcnt; if (fu->reps > 1) { for (pr = fu->nextpr;; pr = pr->nextpr) @@ -339,11 +377,10 @@ static void doskip(char *fname, int statok) if (fstat(fileno(stdin), &sbuf)) { perror_msg_and_die("hexdump: %s", fname); } - if ( ( ! (S_ISCHR(sbuf.st_mode) || - S_ISBLK(sbuf.st_mode) || - S_ISFIFO(sbuf.st_mode)) ) && - skip >= sbuf.st_size) { - /* If size valid and skip >= size */ + if ((!(S_ISCHR(sbuf.st_mode) || + S_ISBLK(sbuf.st_mode) || + S_ISFIFO(sbuf.st_mode))) && skip >= sbuf.st_size) { + /* If size valid and skip >= size */ skip -= sbuf.st_size; address += sbuf.st_size; return; @@ -363,7 +400,7 @@ int next(char **argv) if (argv) { _argv = argv; - return(1); + return (1); } for (;;) { if (*_argv) { @@ -376,7 +413,7 @@ int next(char **argv) statok = done = 1; } else { if (done++) - return(0); + return (0); statok = 0; } if (skip) @@ -384,13 +421,12 @@ int next(char **argv) if (*_argv) ++_argv; if (!skip) - return(1); + return (1); } /* NOTREACHED */ } -static u_char * -get(void) +static u_char *get(void) { static int ateof = 1; static u_char *curp, *savp; @@ -399,8 +435,8 @@ get(void) u_char *tmpp; if (!curp) { - curp = (u_char *)xmalloc(blocksize); - savp = (u_char *)xmalloc(blocksize); + curp = (u_char *) xmalloc(blocksize); + savp = (u_char *) xmalloc(blocksize); } else { tmpp = curp; curp = savp; @@ -413,22 +449,22 @@ get(void) * and no other files are available, zero-pad the rest of the * block and set the end flag. */ - if (!length || (ateof && !next((char **)NULL))) { + if (!length || (ateof && !next((char **) NULL))) { if (need == blocksize) { - return((u_char *)NULL); + return ((u_char *) NULL); } if (vflag != ALL && !bcmp(curp, savp, nread)) { if (vflag != DUP) { printf("*\n"); } - return((u_char *)NULL); + return ((u_char *) NULL); } - bzero((char *)curp + nread, need); + bzero((char *) curp + nread, need); eaddress = address + nread; - return(curp); + return (curp); } - n = fread((char *)curp + nread, sizeof(u_char), - length == -1 ? need : MIN(length, need), stdin); + n = fread((char *) curp + nread, sizeof(u_char), + length == -1 ? need : MIN(length, need), stdin); if (!n) { if (ferror(stdin)) { perror_msg("%s", _argv[-1]); @@ -441,12 +477,11 @@ get(void) length -= n; } if (!(need -= n)) { - if (vflag == ALL || vflag == FIRST || - bcmp(curp, savp, blocksize)) { + if (vflag == ALL || vflag == FIRST || bcmp(curp, savp, blocksize)) { if (vflag == DUP || vflag == FIRST) { vflag = WAIT; } - return(curp); + return (curp); } if (vflag == WAIT) { printf("*\n"); @@ -461,7 +496,7 @@ get(void) } } -static void bpad(PR *pr) +static void bpad(PR * pr) { register char *p1, *p2; @@ -473,18 +508,18 @@ static void bpad(PR *pr) *pr->cchar = 's'; for (p1 = pr->fmt; *p1 != '%'; ++p1); for (p2 = ++p1; *p1 && index(" -0+#", *p1); ++p1); - while ((*p2++ = *p1++) != 0) ; + while ((*p2++ = *p1++) != 0); } -void conv_c(PR *pr, u_char *p) +void conv_c(PR * pr, u_char * p) { char buf[10], *str; - switch(*p) { + switch (*p) { case '\0': str = "\\0"; goto strpr; - /* case '\a': */ + /* case '\a': */ case '\007': str = "\\a"; goto strpr; @@ -511,22 +546,22 @@ void conv_c(PR *pr, u_char *p) } if (isprint(*p)) { *pr->cchar = 'c'; - (void)printf(pr->fmt, *p); + (void) printf(pr->fmt, *p); } else { - sprintf(str = buf, "%03o", (int)*p); -strpr: + sprintf(str = buf, "%03o", (int) *p); + strpr: *pr->cchar = 's'; printf(pr->fmt, str); } } -void conv_u(PR *pr, u_char *p) +void conv_u(PR * pr, u_char * p) { static char *list[] = { "nul", "soh", "stx", "etx", "eot", "enq", "ack", "bel", - "bs", "ht", "lf", "vt", "ff", "cr", "so", "si", + "bs", "ht", "lf", "vt", "ff", "cr", "so", "si", "dle", "dcl", "dc2", "dc3", "dc4", "nak", "syn", "etb", - "can", "em", "sub", "esc", "fs", "gs", "rs", "us", + "can", "em", "sub", "esc", "fs", "gs", "rs", "us", }; /* od used nl, not lf */ @@ -541,118 +576,128 @@ void conv_u(PR *pr, u_char *p) printf(pr->fmt, *p); } else { *pr->cchar = 'x'; - printf(pr->fmt, (int)*p); + printf(pr->fmt, (int) *p); } } void display(void) { -// extern FU *endfu; +/* extern FU *endfu; */ register FS *fs; register FU *fu; register PR *pr; register int cnt; register u_char *bp; -// off_t saveaddress; + +/* off_t saveaddress; */ u_char savech = 0, *savebp; while ((bp = get()) != NULL) { - for (fs = fshead, savebp = bp, saveaddress = address; fs; - fs = fs->nextfs, bp = savebp, address = saveaddress) { - for (fu = fs->nextfu; fu; fu = fu->nextfu) { + for (fs = fshead, savebp = bp, saveaddress = address; fs; + fs = fs->nextfs, bp = savebp, address = saveaddress) { + for (fu = fs->nextfu; fu; fu = fu->nextfu) { if (fu->flags & F_IGNORE) { break; } for (cnt = fu->reps; cnt; --cnt) { - for (pr = fu->nextpr; pr; address += pr->bcnt, - bp += pr->bcnt, pr = pr->nextpr) { - if (eaddress && address >= eaddress && - !(pr->flags&(F_TEXT|F_BPAD))) { + for (pr = fu->nextpr; pr; address += pr->bcnt, + bp += pr->bcnt, pr = pr->nextpr) { + if (eaddress && address >= eaddress && + !(pr->flags & (F_TEXT | F_BPAD))) { bpad(pr); } - if (cnt == 1 && pr->nospace) { + if (cnt == 1 && pr->nospace) { savech = *pr->nospace; *pr->nospace = '\0'; - } -// PRINT; - switch(pr->flags) { - case F_ADDRESS: - printf(pr->fmt, address); - break; - case F_BPAD: - printf(pr->fmt, ""); - break; - case F_C: - conv_c(pr, bp); - break; - case F_CHAR: - printf(pr->fmt, *bp); + } +/* PRINT; */ + switch (pr->flags) { + case F_ADDRESS: + printf(pr->fmt, address); + break; + case F_BPAD: + printf(pr->fmt, ""); + break; + case F_C: + conv_c(pr, bp); + break; + case F_CHAR: + printf(pr->fmt, *bp); + break; + case F_DBL:{ + double dval; + float fval; + + switch (pr->bcnt) { + case 4: + bcopy((char *) bp, (char *) &fval, + sizeof(fval)); + printf(pr->fmt, fval); break; - case F_DBL: { - double dval; - float fval; - switch(pr->bcnt) { - case 4: - bcopy((char *)bp, (char *)&fval, sizeof(fval)); - printf(pr->fmt, fval); - break; - case 8: - bcopy((char *)bp, (char *)&dval, sizeof(dval)); - printf(pr->fmt, dval); - break; - } + case 8: + bcopy((char *) bp, (char *) &dval, + sizeof(dval)); + printf(pr->fmt, dval); break; } - case F_INT: { - int ival; - short sval; - switch(pr->bcnt) { - case 1: - printf(pr->fmt, (int)*bp); - break; - case 2: - bcopy((char *)bp, (char *)&sval, sizeof(sval)); - printf(pr->fmt, (int)sval); - break; - case 4: - bcopy((char *)bp, (char *)&ival, sizeof(ival)); - printf(pr->fmt, ival); - break; - } + break; + } + case F_INT:{ + int ival; + short sval; + + switch (pr->bcnt) { + case 1: + printf(pr->fmt, (int) *bp); break; - } - case F_P: - printf(pr->fmt, isprint(*bp) ? *bp : '.'); + case 2: + bcopy((char *) bp, (char *) &sval, + sizeof(sval)); + printf(pr->fmt, (int) sval); break; - case F_STR: - printf(pr->fmt, (char *)bp); + case 4: + bcopy((char *) bp, (char *) &ival, + sizeof(ival)); + printf(pr->fmt, ival); break; - case F_TEXT: - printf(pr->fmt); + } + break; + } + case F_P: + printf(pr->fmt, isprint(*bp) ? *bp : '.'); + break; + case F_STR: + printf(pr->fmt, (char *) bp); + break; + case F_TEXT: + printf(pr->fmt); + break; + case F_U: + conv_u(pr, bp); + break; + case F_UINT:{ + u_int ival; + u_short sval; + + switch (pr->bcnt) { + case 1: + printf(pr->fmt, (u_int) * bp); break; - case F_U: - conv_u(pr, bp); + case 2: + bcopy((char *) bp, (char *) &sval, + sizeof(sval)); + printf(pr->fmt, (u_int) sval); break; - case F_UINT: { - u_int ival; - u_short sval; - switch(pr->bcnt) { - case 1: - printf(pr->fmt, (u_int)*bp); - break; - case 2: - bcopy((char *)bp, (char *)&sval, sizeof(sval)); - printf(pr->fmt, (u_int)sval); - break; - case 4: - bcopy((char *)bp, (char *)&ival, sizeof(ival)); - printf(pr->fmt, ival); - break; - } + case 4: + bcopy((char *) bp, (char *) &ival, + sizeof(ival)); + printf(pr->fmt, ival); break; } + break; } - if (cnt == 1 && pr->nospace) { + } + if (cnt == 1 && pr->nospace) { *pr->nospace = savech; } } @@ -672,12 +717,12 @@ void display(void) eaddress = address; } for (pr = endfu->nextpr; pr; pr = pr->nextpr) { - switch(pr->flags) { + switch (pr->flags) { case F_ADDRESS: - (void)printf(pr->fmt, eaddress); + (void) printf(pr->fmt, eaddress); break; case F_TEXT: - (void)printf(pr->fmt); + (void) printf(pr->fmt); break; } } @@ -703,7 +748,7 @@ int dump(char **argv) next(argv); display(); - return(exitval); + return (exitval); } void add(char *fmt) @@ -718,7 +763,7 @@ void add(char *fmt) /* start new linked list of format units */ /* NOSTRICT */ - tfs = (FS *)xmalloc(sizeof(FS)); + tfs = (FS *) xmalloc(sizeof(FS)); if (!fshead) { fshead = tfs; } else { @@ -737,7 +782,7 @@ void add(char *fmt) /* allocate a new format unit and link it in */ /* NOSTRICT */ - tfu = (FU *)xmalloc(sizeof(FU)); + tfu = (FU *) xmalloc(sizeof(FU)); *nextfu = tfu; nextfu = &tfu->nextfu; tfu->reps = 1; @@ -785,7 +830,7 @@ void add(char *fmt) } strncpy(tfu->fmt, savep, p - savep); tfu->fmt[p - savep] = '\0'; -// escape(tfu->fmt); +/* escape(tfu->fmt); */ p1 = tfu->fmt; @@ -796,9 +841,9 @@ void add(char *fmt) break; } if (*p1 == '\\') { - switch(*++p1) { + switch (*++p1) { case 'a': - /* *p2 = '\a'; */ + /* *p2 = '\a'; */ *p2 = '\007'; break; case 'b': @@ -829,6 +874,7 @@ void add(char *fmt) p++; } } + /* * Copyright (c) 1989 The Regents of the University of California. * All rights reserved. |