more better for me signed<->unsigned and the const keyword usage
author"Vladimir N. Oleynik" <dzo@simtreas.ru>
Tue, 31 Jan 2006 14:25:52 +0000 (14:25 -0000)
committer"Vladimir N. Oleynik" <dzo@simtreas.ru>
Tue, 31 Jan 2006 14:25:52 +0000 (14:25 -0000)
coreutils/uudecode.c
coreutils/uuencode.c

index 60bf7d8c1dce4414157ae5d9c4563abbc3877aa2..5823afd903d07fd9fc2d4d51aa49ba65c3015c9c 100644 (file)
@@ -52,13 +52,13 @@ static int read_stduu(FILE *src_stream, FILE *dst_stream)
 
                line_ptr++;
                /* Tolerate an overly long line to acomadate a possible exta '`' */
-               if (strlen(line_ptr) < length) {
+               if (strlen(line_ptr) < (size_t)length) {
                        bb_error_msg_and_die("Short file");
                }
 
                while (length > 0) {
                        /* Merge four 6 bit chars to three 8 bit chars */
-                   fputc(((line_ptr[0] - 0x20) & 077) << 2 | ((line_ptr[1] - 0x20) & 077) >> 4, dst_stream);
+                       fputc(((line_ptr[0] - 0x20) & 077) << 2 | ((line_ptr[1] - 0x20) & 077) >> 4, dst_stream);
                        line_ptr++;
                        length--;
                        if (length == 0) {
@@ -83,7 +83,7 @@ static int read_stduu(FILE *src_stream, FILE *dst_stream)
 
 static int read_base64(FILE *src_stream, FILE *dst_stream)
 {
-       const char *base64_table =
+       static const char base64_table[] =
                "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n";
        char term_count = 0;
 
index ee07b084f70456e8e21bfe692cbd5bd1c44d8e8f..d45565c6ec2ffb14d2ff2bb2b127cb50c777606f 100644 (file)
@@ -58,10 +58,10 @@ static const char tbl_std[65] = {
  * buffer of at least 1+BASE64_LENGTH(length) bytes.
  * where BASE64_LENGTH(len) = (4 * ((LENGTH + 2) / 3))
  */
-static void uuencode (const unsigned char *s, const char *store, const int length, const char *tbl)
+static void uuencode (const unsigned char *s, char *store, const int length, const char *tbl)
 {
        int i;
-       unsigned char *p = (unsigned char *)store;
+       char *p = store;
 
        /* Transform the 3x8 bits to 4x6 bits, as required by base64.  */
        for (i = 0; i < length; i += 3) {
@@ -86,9 +86,9 @@ static void uuencode (const unsigned char *s, const char *store, const int lengt
 #define DST_BUF_SIZE    4 * ((SRC_BUF_SIZE + 2) / 3)
 int uuencode_main(int argc, char **argv)
 {
-       const int src_buf_size = SRC_BUF_SIZE;
-       const int dst_buf_size = DST_BUF_SIZE;
-       int write_size = dst_buf_size;
+       const size_t src_buf_size = SRC_BUF_SIZE;
+       const size_t dst_buf_size = DST_BUF_SIZE;
+       size_t write_size = dst_buf_size;
        struct stat stat_buf;
        FILE *src_stream = stdin;
        const char *tbl;