Convert all coreutils/* applets to "new style" applet definitions
[oweals/busybox.git] / coreutils / sum.c
index cc6677221a2068f20416b2144a90e4d291d2a8da..c55293dc9673af11b3b12fb37e67989c8c2b7c27 100644 (file)
  *
  * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
+//config:config SUM
+//config:      bool "sum"
+//config:      default y
+//config:      help
+//config:        checksum and count the blocks in a file
+
+//applet:IF_SUM(APPLET(sum, BB_DIR_USR_BIN, BB_SUID_DROP))
+
+//kbuild:lib-$(CONFIG_SUM) += sum.o
 
 //usage:#define sum_trivial_usage
 //usage:       "[-rs] [FILE]..."
@@ -31,12 +40,14 @@ enum { SUM_BSD, PRINT_NAME, SUM_SYSV };
 /* Return 1 if successful.  */
 static unsigned sum_file(const char *file, unsigned type)
 {
-#define buf bb_common_bufsiz1
        unsigned long long total_bytes = 0;
        int fd, r;
        /* The sum of all the input bytes, modulo (UINT_MAX + 1).  */
        unsigned s = 0;
 
+#define buf bb_common_bufsiz1
+       setup_common_bufsiz();
+
        fd = open_or_warn_stdin(file);
        if (fd == -1)
                return 0;