rename functions to more understandable names
[oweals/busybox.git] / coreutils / cksum.c
index 1396a5d5b1ac4457c79dac6ad80f32a94b4b4716..52213328cec8c6681c2841af7bd4fb600824d964 100644 (file)
@@ -3,53 +3,51 @@
  * cksum - calculate the CRC32 checksum of a file
  *
  * Copyright (C) 2006 by Rob Sullivan, with ideas from code by Walter Harms
- * 
+ *
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */
 
-#include <stdio.h>
-#include <unistd.h>
-#include <fcntl.h>
 #include "busybox.h"
 
-int cksum_main(int argc, char **argv) {
-       
-       uint32_t *crc32_table = bb_crc32_filltable(1);
+int cksum_main(int argc, char **argv)
+{
+
+       uint32_t *crc32_table = crc32_filltable(1);
 
        FILE *fp;
        uint32_t crc;
        long length, filesize;
        int bytes_read;
        char *cp;
-       RESERVE_CONFIG_BUFFER(buf, BUFSIZ);
+
        int inp_stdin = (argc == optind) ? 1 : 0;
-       
+
        do {
-               fp = bb_wfopen_input((inp_stdin) ? bb_msg_standard_input : *++argv);
-                       
+               fp = fopen_or_warn_stdin((inp_stdin) ? bb_msg_standard_input : *++argv);
+
                crc = 0;
                length = 0;
-               
-               while ((bytes_read = fread(buf, 1, BUFSIZ, fp)) > 0) {
-                       cp = buf;
+
+               while ((bytes_read = fread(bb_common_bufsiz1, 1, BUFSIZ, fp)) > 0) {
+                       cp = bb_common_bufsiz1;
                        length += bytes_read;
                        while (bytes_read--)
                                crc = (crc << 8) ^ crc32_table[((crc >> 24) ^ (*cp++)) & 0xffL];
                }
-               
+
                filesize = length;
-               
+
                for (; length; length >>= 8)
                        crc = (crc << 8) ^ crc32_table[((crc >> 24) ^ length) & 0xffL];
                crc ^= 0xffffffffL;
 
                if (inp_stdin) {
-                       printf("%"PRIu32" %li\n", crc, filesize);
+                       printf("%" PRIu32 " %li\n", crc, filesize);
                        break;
                }
-               
-               printf("%"PRIu32" %li %s\n", crc, filesize, *argv);     
+
+               printf("%" PRIu32 " %li %s\n", crc, filesize, *argv);
                fclose(fp);
-       } while (*(argv+1));
-       
-       return EXIT_SUCCESS;
+       } while (*(argv + 1));
+
+       fflush_stdout_and_exit(EXIT_SUCCESS);
 }