From eac0c069385430901357de0d511cbf5d9e4d12a6 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 27 Jul 2006 11:18:36 +0000 Subject: allow people to display dmesg output without syslog levels --- util-linux/dmesg.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'util-linux/dmesg.c') diff --git a/util-linux/dmesg.c b/util-linux/dmesg.c index 2b59ee23d..ecfd90668 100644 --- a/util-linux/dmesg.c +++ b/util-linux/dmesg.c @@ -1,9 +1,9 @@ /* vi: set sw=4 ts=4: */ /* - * * dmesg - display/control kernel ring buffer. * - * Copyring 2006 Rob Landley + * Copyright 2006 Rob Landley + * Copyright 2006 Erik Andersen * * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ @@ -28,8 +28,24 @@ int dmesg_main(int argc, char *argv[]) buf = xmalloc(len); if (0 > (len = klogctl(3 + (flags & 1), buf, len))) bb_perror_msg_and_die("klogctl"); - write(1,buf,len); + +#ifdef CONFIG_FEATURE_DMESG_PRETTY + { + char newline = '\n'; + int i; + for (i=0; i */ + putchar(newline=buf[i]); + } + if (newline != '\n') putchar('\n'); + } +#else + write(1, buf, len); if (len && buf[len-1]!='\n') putchar('\n'); +#endif + + if (ENABLE_FEATURE_CLEAN_UP) free(buf); } return 0; -- cgit v1.2.3