aboutsummaryrefslogtreecommitdiff
path: root/util-linux/dmesg.c
diff options
context:
space:
mode:
authorvapier <vapier@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-07-27 11:18:36 +0000
committervapier <vapier@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-07-27 11:18:36 +0000
commitdf5d28365a7fb5f6a4125e3f0cac709a7f4b3b98 (patch)
tree072c5adc7d97de9e37eca13fafca1e6c93a16d8c /util-linux/dmesg.c
parenta6b603cf9bd54229e2d8a5df64f0b431d885ba41 (diff)
downloadbusybox-w32-df5d28365a7fb5f6a4125e3f0cac709a7f4b3b98.tar.gz
busybox-w32-df5d28365a7fb5f6a4125e3f0cac709a7f4b3b98.tar.bz2
busybox-w32-df5d28365a7fb5f6a4125e3f0cac709a7f4b3b98.zip
allow people to display dmesg output without syslog levels
git-svn-id: svn://busybox.net/trunk/busybox@15750 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to '')
-rw-r--r--util-linux/dmesg.c22
1 files changed, 19 insertions, 3 deletions
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 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 *
4 * dmesg - display/control kernel ring buffer. 3 * dmesg - display/control kernel ring buffer.
5 * 4 *
6 * Copyring 2006 Rob Landley <rob@landley.net> 5 * Copyright 2006 Rob Landley <rob@landley.net>
6 * Copyright 2006 Erik Andersen <andersen@codepoet.org>
7 * 7 *
8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
9 */ 9 */
@@ -28,8 +28,24 @@ int dmesg_main(int argc, char *argv[])
28 buf = xmalloc(len); 28 buf = xmalloc(len);
29 if (0 > (len = klogctl(3 + (flags & 1), buf, len))) 29 if (0 > (len = klogctl(3 + (flags & 1), buf, len)))
30 bb_perror_msg_and_die("klogctl"); 30 bb_perror_msg_and_die("klogctl");
31 write(1,buf,len); 31
32#ifdef CONFIG_FEATURE_DMESG_PRETTY
33 {
34 char newline = '\n';
35 int i;
36 for (i=0; i<len; ++i) {
37 if (newline == '\n' && buf[i] == '<')
38 i += 3; /* skip <#> */
39 putchar(newline=buf[i]);
40 }
41 if (newline != '\n') putchar('\n');
42 }
43#else
44 write(1, buf, len);
32 if (len && buf[len-1]!='\n') putchar('\n'); 45 if (len && buf[len-1]!='\n') putchar('\n');
46#endif
47
48 if (ENABLE_FEATURE_CLEAN_UP) free(buf);
33 } 49 }
34 50
35 return 0; 51 return 0;