X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libbb%2Fdump.c;h=7d923083ad7e94255060e2aa79c2a4ac9788bc2e;hb=7600eec7325f0bbce1dcbf08e76c1653bf35b397;hp=5a43b7c7052b44bb529242aea49dcf0df7931b51;hpb=923dd79af708182743a790e47146253e6d272702;p=oweals%2Fbusybox.git diff --git a/libbb/dump.c b/libbb/dump.c index 5a43b7c70..7d923083a 100644 --- a/libbb/dump.c +++ b/libbb/dump.c @@ -24,6 +24,7 @@ #include #include +#include #include /* for isdigit() */ #include "libbb.h" #include "dump.h" @@ -248,8 +249,8 @@ static void rewrite(FS * fs) pr->cchar = pr->fmt + (p1 - fmtp); /* DBU:[dave@cray.com] w/o this, trailing fmt text, space is lost. - * Skip subsequent text and up to the next % sign and tack the - * additional text onto fmt: eg. if fmt is "%x is a HEX number", + * Skip subsequent text and up to the next % sign and tack the + * additional text onto fmt: eg. if fmt is "%x is a HEX number", * we lose the " is a HEX number" part of fmt. */ for (p3 = p2; *p3 && *p3 != '%'; p3++); @@ -311,7 +312,7 @@ static void do_skip(char *fname, int statok) struct stat sbuf; if (statok) { - if (fstat(fileno(stdin), &sbuf)) { + if (fstat(STDIN_FILENO, &sbuf)) { bb_perror_msg_and_die("%s", fname); } if ((!(S_ISCHR(sbuf.st_mode) || @@ -498,7 +499,7 @@ static void conv_u(PR * pr, u_char * p) /* od used nl, not lf */ if (*p <= 0x1f) { *pr->cchar = 's'; - printf(pr->fmt, list[4 * (int)(*p)]); + printf(pr->fmt, list + (4 * (int)*p)); } else if (*p == 0x7f) { *pr->cchar = 's'; printf(pr->fmt, "del"); @@ -544,7 +545,7 @@ static void display(void) /* PRINT; */ switch (pr->flags) { case F_ADDRESS: - printf(pr->fmt, address); + printf(pr->fmt, (unsigned int) address); break; case F_BPAD: printf(pr->fmt, ""); @@ -607,17 +608,17 @@ static void display(void) conv_u(pr, bp); break; case F_UINT:{ - u_int ival; - u_short sval; + unsigned int ival; + unsigned short sval; switch (pr->bcnt) { case 1: - printf(pr->fmt, (u_int) * bp); + printf(pr->fmt, (unsigned int) * bp); break; case 2: bcopy((char *) bp, (char *) &sval, sizeof(sval)); - printf(pr->fmt, (u_int) sval); + printf(pr->fmt, (unsigned int) sval); break; case 4: bcopy((char *) bp, (char *) &ival, @@ -650,7 +651,7 @@ static void display(void) for (pr = endfu->nextpr; pr; pr = pr->nextpr) { switch (pr->flags) { case F_ADDRESS: - (void) printf(pr->fmt, eaddress); + (void) printf(pr->fmt, (unsigned int) eaddress); break; case F_TEXT: (void) printf(pr->fmt); @@ -694,7 +695,7 @@ void bb_dump_add(const char *fmt) /* start new linked list of format units */ /* NOSTRICT */ - tfs = (FS *) xcalloc(1,sizeof(FS)); /*DBU:[dave@cray.com] start out NULL */ + tfs = (FS *) xcalloc(1,sizeof(FS)); /*DBU:[dave@cray.com] start out NULL */ if (!bb_dump_fshead) { bb_dump_fshead = tfs; } else {