bc: convert to "G trick" - this returns bc to zero bss increase
[oweals/busybox.git] / coreutils / tee.c
index a0e177cbcff9f413016e2e1a4806b3cf4ea86d90..f0ec791bb926c92ab73659becbe9d60c096ca964 100644 (file)
@@ -6,6 +6,23 @@
  *
  * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
+//config:config TEE
+//config:      bool "tee (4.3 kb)"
+//config:      default y
+//config:      help
+//config:      tee is used to read from standard input and write
+//config:      to standard output and files.
+//config:
+//config:config FEATURE_TEE_USE_BLOCK_IO
+//config:      bool "Enable block I/O (larger/faster) instead of byte I/O"
+//config:      default y
+//config:      depends on TEE
+//config:      help
+//config:      Enable this option for a faster tee, at expense of size.
+
+//applet:IF_TEE(APPLET(tee, BB_DIR_USR_BIN, BB_SUID_DROP))
+
+//kbuild:lib-$(CONFIG_TEE) += tee.o
 
 /* BB_AUDIT SUSv3 compliant */
 /* http://www.opengroup.org/onlinepubs/007904975/utilities/tee.html */
@@ -37,8 +54,8 @@ int tee_main(int argc, char **argv)
 //TODO: make unconditional
 #if ENABLE_FEATURE_TEE_USE_BLOCK_IO
        ssize_t c;
-# define        buf bb_common_bufsiz1
-# define sizeof_buf COMMON_BUFSIZE
+# define buf bb_common_bufsiz1
+       setup_common_bufsiz();
 #else
        int c;
 #endif
@@ -81,7 +98,7 @@ int tee_main(int argc, char **argv)
        /* names[0] will be filled later */
 
 #if ENABLE_FEATURE_TEE_USE_BLOCK_IO
-       while ((c = safe_read(STDIN_FILENO, buf, sizeof_buf)) > 0) {
+       while ((c = safe_read(STDIN_FILENO, buf, COMMON_BUFSIZE)) > 0) {
                fp = files;
                do
                        fwrite(buf, 1, c, *fp);