bc: convert to "G trick" - this returns bc to zero bss increase
[oweals/busybox.git] / util-linux / dmesg.c
index e543446c11c87e02c6d92c28518eeda796c1130c..6da9d9f4e8bf006d025dbb0a437786da165ca027 100644 (file)
@@ -8,6 +8,43 @@
  *
  * Licensed under GPLv2, see file LICENSE in this source tree.
  */
+//config:config DMESG
+//config:      bool "dmesg (3.5 kb)"
+//config:      default y
+//config:      select PLATFORM_LINUX
+//config:      help
+//config:      dmesg is used to examine or control the kernel ring buffer. When the
+//config:      Linux kernel prints messages to the system log, they are stored in
+//config:      the kernel ring buffer. You can use dmesg to print the kernel's ring
+//config:      buffer, clear the kernel ring buffer, change the size of the kernel
+//config:      ring buffer, and change the priority level at which kernel messages
+//config:      are also logged to the system console. Enable this option if you
+//config:      wish to enable the 'dmesg' utility.
+//config:
+//config:config FEATURE_DMESG_PRETTY
+//config:      bool "Pretty output"
+//config:      default y
+//config:      depends on DMESG
+//config:      help
+//config:      If you wish to scrub the syslog level from the output, say 'Y' here.
+//config:      The syslog level is a string prefixed to every line with the form
+//config:      "<#>".
+//config:
+//config:      With this option you will see:
+//config:              # dmesg
+//config:              Linux version 2.6.17.4 .....
+//config:              BIOS-provided physical RAM map:
+//config:               BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
+//config:
+//config:      Without this option you will see:
+//config:              # dmesg
+//config:              <5>Linux version 2.6.17.4 .....
+//config:              <6>BIOS-provided physical RAM map:
+//config:              <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
+
+//applet:IF_DMESG(APPLET(dmesg, BB_DIR_BIN, BB_SUID_DROP))
+
+//kbuild:lib-$(CONFIG_DMESG) += dmesg.o
 
 //usage:#define dmesg_trivial_usage
 //usage:       "[-c] [-n LEVEL] [-s SIZE]"
@@ -34,8 +71,7 @@ int dmesg_main(int argc UNUSED_PARAM, char **argv)
                OPT_r = 1 << 3
        };
 
-       opt_complementary = "s+:n+"; /* numeric */
-       opts = getopt32(argv, "cs:n:r", &len, &level);
+       opts = getopt32(argv, "cs:+n:+r", &len, &level);
        if (opts & OPT_n) {
                if (klogctl(8, NULL, (long) level))
                        bb_perror_msg_and_die("klogctl");