bc: convert to "G trick" - this returns bc to zero bss increase
[oweals/busybox.git] / coreutils / split.c
index 19d58a21b13e6e11051059d171c8b932fcb748b6..4e1db190c1b0e201627729f129537f03c5419d37 100644 (file)
@@ -5,6 +5,25 @@
  *
  * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
+//config:config SPLIT
+//config:      bool "split (5.4 kb)"
+//config:      default y
+//config:      help
+//config:      Split a file into pieces.
+//config:
+//config:config FEATURE_SPLIT_FANCY
+//config:      bool "Fancy extensions"
+//config:      default y
+//config:      depends on SPLIT
+//config:      help
+//config:      Add support for features not required by SUSv3.
+//config:      Supports additional suffixes 'b' for 512 bytes,
+//config:      'g' for 1GiB for the -b option.
+
+//applet:IF_SPLIT(APPLET(split, BB_DIR_USR_BIN, BB_SUID_DROP))
+
+//kbuild:lib-$(CONFIG_SPLIT) += split.o
+
 /* BB_AUDIT: SUSv3 compliant
  * SUSv3 requirements:
  * http://www.opengroup.org/onlinepubs/009695399/utilities/split.html
@@ -81,8 +100,11 @@ int split_main(int argc UNUSED_PARAM, char **argv)
 
        setup_common_bufsiz();
 
-       opt_complementary = "?2"; /* max 2 args; -a N */
-       opt = getopt32(argv, "l:b:a:+", &count_p, &count_p, &suffix_len);
+       opt = getopt32(argv, "^"
+                       "l:b:a:+" /* -a N */
+                       "\0" "?2"/*max 2 args*/,
+                       &count_p, &count_p, &suffix_len
+       );
 
        if (opt & SPLIT_OPT_l)
                cnt = XATOOFF(count_p);