clean up yet more annoying signed/unsigned mismatches and fixup
authorEric Andersen <andersen@codepoet.org>
Mon, 30 Jan 2006 19:48:23 +0000 (19:48 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 30 Jan 2006 19:48:23 +0000 (19:48 -0000)
yet more incorrect types

console-tools/loadfont.c
coreutils/expr.c
coreutils/install.c
coreutils/ls.c
coreutils/od.c
coreutils/tr.c
coreutils/uudecode.c
coreutils/uuencode.c
editors/patch.c

index 4580dc4e05a5d86125fd40b762d5470ce47e77ee..d9bbb2072c34d53d8f0443e2eb007ad2a1573d1e 100644 (file)
@@ -52,7 +52,7 @@ extern int loadfont_main(int argc, char **argv)
        return EXIT_SUCCESS;
 }
 
-static void do_loadfont(int fd, char *inbuf, int unit, int fontsize)
+static void do_loadfont(int fd, unsigned char *inbuf, int unit, int fontsize)
 {
        char buf[16384];
        int i;
@@ -138,7 +138,7 @@ do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize)
 static void loadnewfont(int fd)
 {
        int unit;
-       char inbuf[32768];                      /* primitive */
+       unsigned char inbuf[32768];                     /* primitive */
        unsigned int inputlth, offset;
 
        /*
index e0eb4ec8cdc0f98af117a6bf71cca02cbc788f68..b23de8e9f8b5061125f5aa7cbe14f6e774ce75f2 100644 (file)
@@ -57,10 +57,12 @@ typedef enum valtype TYPE;
 #if ENABLE_EXPR_MATH_SUPPORT_64
 typedef int64_t arith_t;
 #define PF_REZ      "ll"
+#define PF_REZ_TYPE (long long)
 #define STRTOL(s, e, b) strtoll(s, e, b)
 #else
 typedef long arith_t;
 #define PF_REZ      "l"
+#define PF_REZ_TYPE (long)
 #define STRTOL(s, e, b) strtol(s, e, b)
 #endif
 
@@ -102,7 +104,7 @@ int expr_main (int argc, char **argv)
                bb_error_msg_and_die ("syntax error");
 
        if (v->type == integer)
-               printf ("%" PF_REZ "d\n", v->u.i);
+               printf ("%" PF_REZ "d\n", PF_REZ_TYPE v->u.i);
        else
                puts (v->u.s);
 
@@ -159,7 +161,7 @@ static int null (VALUE *v)
 static void tostring (VALUE *v)
 {
        if (v->type == integer) {
-               v->u.s = bb_xasprintf ("%" PF_REZ "d", v->u.i);
+               v->u.s = bb_xasprintf ("%" PF_REZ "d", PF_REZ_TYPE v->u.i);
                v->type = string;
        }
 }
index c3d4f8c82093acd45a82b36ab143f37474905786..e58cac931c0a0210b55076c66f1c2249a0aa1d3a 100644 (file)
@@ -115,7 +115,7 @@ extern int install_main(int argc, char **argv)
                                        ? 0 : S_ISDIR(statbuf.st_mode);
        }
        for (i = optind; i < argc - 1; i++) {
-               unsigned char *dest;
+               char *dest;
 
                dest = argv[argc - 1];
                if (isdir) dest = concat_path_file(argv[argc - 1], basename(argv[i]));
index 46ab865ddfc11651642f1a3a5000648d8fa47adf..489c29ad1370489ad517d3272f87113d1b8167a5 100644 (file)
@@ -679,7 +679,7 @@ static int list_single(struct dnode *dn)
                        break;
                case LIST_BLOCKS:
 #if _FILE_OFFSET_BITS == 64
-                       column += printf("%4lld ", dn->dstat.st_blocks >> 1);
+                       column += printf("%4lld ", (long long)dn->dstat.st_blocks >> 1);
 #else
                        column += printf("%4ld ", dn->dstat.st_blocks >> 1);
 #endif
index 6a138e838dbf66bf3a7c9a64840cc93515addce0..b70cb85e27a736c58194b62f78d03d70cf5aae6c 100644 (file)
@@ -155,9 +155,9 @@ static const char * const add_strings[] = {
        "4/4 \"    %011o \" \"\\n\"",                   /* O */
 };
 
-static const signed char od_opts[] = "aBbcDdeFfHhIiLlOoXxv";
+static const char od_opts[] = "aBbcDdeFfHhIiLlOoXxv";
 
-static const signed char od_o2si[] = {
+static const char od_o2si[] = {
        0, 1, 2, 3, 5,
        4, 6, 6, 7, 8,
        9, 0xa, 0xb, 0xa, 0xa,
@@ -168,14 +168,14 @@ int od_main(int argc, char **argv)
 {
        int ch;
        int first = 1;
-       signed char *p;
+       char *p;
        bb_dump_vflag = FIRST;
        bb_dump_length = -1;
 
        while ((ch = getopt(argc, argv, od_opts)) > 0) {
                if (ch == 'v') {
                        bb_dump_vflag = ALL;
-               } else if (((p = strchr(od_opts, ch)) != NULL) && (*p >= 0)) {
+               } else if (((p = strchr(od_opts, ch)) != NULL) && (*p != '\0')) {
                        if (first) {
                                first = 0;
                                bb_dump_add("\"%07.7_Ao\n\"");
@@ -183,7 +183,7 @@ int od_main(int argc, char **argv)
                        } else {
                                bb_dump_add("\"         \"");
                        }
-                       bb_dump_add(add_strings[od_o2si[(int)(p-od_opts)]]);
+                       bb_dump_add(add_strings[(int)od_o2si[(p-od_opts)]]);
                } else {        /* P, p, s, w, or other unhandled */
                        bb_show_usage();
                }
index e9eca4c60e11033423aab19e9939e2b2a8c66561..d6c5e346eefbf2b5e1f4a194e693897ebd5d14ac 100644 (file)
@@ -40,7 +40,7 @@ static short in_index, out_index;
 /* these last are pointers to static buffers declared in tr_main */
 static unsigned char *poutput;
 static unsigned char *pvector;
-static char *pinvec, *poutvec;
+static unsigned char *pinvec, *poutvec;
 
 #define input bb_common_bufsiz1
 
@@ -141,9 +141,9 @@ static unsigned int expand(const char *arg, register unsigned char *buffer)
                                        for (i = 'A'; i <= 'Z'; i++)
                                                *buffer++ = i;
                                else if (strncmp(arg, "space", 5) == 0)
-                                       strcat(buffer, " \f\n\r\t\v");
+                                       strcat((char*)buffer, " \f\n\r\t\v");
                                else if (strncmp(arg, "blank", 5) == 0)
-                                       strcat(buffer, " \t");
+                                       strcat((char*)buffer, " \t");
                                /* gcc gives a warning if braces aren't used here */
                                else if (strncmp(arg, "punct", 5) == 0) {
                                        for (i = 0; i <= ASCII; i++)
@@ -156,7 +156,7 @@ static unsigned int expand(const char *arg, register unsigned char *buffer)
                                                        *buffer++ = i;
                                }
                                else {
-                                       strcat(buffer, "[:");
+                                       strcat((char*)buffer, "[:");
                                        arg++;
                                        continue;
                                }
@@ -214,10 +214,10 @@ extern int tr_main(int argc, char **argv)
        RESERVE_CONFIG_BUFFER(outvec, ASCII+1);
 
        /* ... but make them available globally */
-       poutput = output;
-       pvector = vector;
-       pinvec  = invec;
-       poutvec = outvec;
+       poutput = (unsigned char*)output;
+       pvector = (unsigned char*)vector;
+       pinvec  = (unsigned char*)invec;
+       poutvec = (unsigned char*)outvec;
 
        if (argc > 1 && argv[idx][0] == '-') {
                for (ptr = (unsigned char *) &argv[idx][1]; *ptr; ptr++) {
@@ -243,14 +243,14 @@ extern int tr_main(int argc, char **argv)
        }
 
        if (argv[idx] != NULL) {
-               input_length = expand(argv[idx++], input);
+               input_length = expand(argv[idx++], (unsigned char*)input);
                if (com_fl)
-                       input_length = complement(input, input_length);
+                       input_length = complement((unsigned char*)input, input_length);
                if (argv[idx] != NULL) {
                        if (*argv[idx] == '\0')
                                bb_error_msg_and_die("STRING2 cannot be empty");
-                       output_length = expand(argv[idx], output);
-                       map(input, input_length, output, output_length);
+                       output_length = expand(argv[idx], (unsigned char*)output);
+                       map((unsigned char*)input, input_length, (unsigned char*)output, output_length);
                }
                for (i = 0; i < input_length; i++)
                        invec[(unsigned char)input[i]] = TRUE;
index da6490a819b2c3b3bc58fdbcb4514346983c2c21..60bf7d8c1dce4414157ae5d9c4563abbc3877aa2 100644 (file)
@@ -93,7 +93,7 @@ static int read_base64(FILE *src_stream, FILE *dst_stream)
 
                while (count < 4) {
                        char *table_ptr;
-                       char ch;
+                       int ch;
 
                        /* Get next _valid_ character */
                        do {
index 2660f4a193b047c2f878a1077d41c529897613a0..ee07b084f70456e8e21bfe692cbd5bd1c44d8e8f 100644 (file)
@@ -130,7 +130,7 @@ int uuencode_main(int argc, char **argv)
                        memset(&src_buf[size], 0, src_buf_size - size);
                }
                /* Encode the buffer we just read in */
-               uuencode(src_buf, dst_buf, size, tbl);
+               uuencode((unsigned char*)src_buf, dst_buf, size, tbl);
 
                putchar('\n');
                if (tbl == tbl_std) {
index bcd3c683021229d978c6935786bf167cee7e2882..d406a62bb449c88a3a5ad04ec1ab33be4aa60c10 100644 (file)
@@ -52,7 +52,7 @@ static int copy_lines(FILE *src_stream, FILE *dest_stream, const unsigned int li
  * returns malloc'ed filename
  */
 
-static unsigned char *extract_filename(char *line, unsigned short patch_level)
+static char *extract_filename(char *line, unsigned short patch_level)
 {
        char *filename_start_ptr = line + 4;
        int i;