summaryrefslogtreecommitdiffhomepage
path: root/util-linux/dmesg.c
diff options
context:
space:
mode:
Diffstat (limited to 'util-linux/dmesg.c')
-rw-r--r--util-linux/dmesg.c160
1 files changed, 81 insertions, 79 deletions
diff --git a/util-linux/dmesg.c b/util-linux/dmesg.c
index e38fd5555..bbed8221a 100644
--- a/util-linux/dmesg.c
+++ b/util-linux/dmesg.c
@@ -1,3 +1,4 @@
+/* vi: set sw=4 ts=4: */
/* dmesg.c -- Print out the contents of the kernel ring buffer
* Created: Sat Oct 9 16:19:47 1993
* Revised: Thu Oct 28 21:52:17 1993 by faith@cs.unc.edu
@@ -24,8 +25,8 @@
#ifndef __alpha__
# define __NR_klogctl __NR_syslog
- static inline _syscall3(int, klogctl, int, type, char *, b, int, len);
-#else /* __alpha__ */
+static inline _syscall3(int, klogctl, int, type, char *, b, int, len);
+#else /* __alpha__ */
#define klogctl syslog
#endif
@@ -35,90 +36,91 @@
static const char dmesg_usage[] = "dmesg [-c] [-n level] [-s bufsize]\n";
-int dmesg_main( int argc, char** argv )
+int dmesg_main(int argc, char **argv)
{
- char *buf;
- int bufsize=8196;
- int i;
- int n;
- int level = 0;
- int lastc;
- int cmd = 3;
- int stopDoingThat;
+ char *buf;
+ int bufsize = 8196;
+ int i;
+ int n;
+ int level = 0;
+ int lastc;
+ int cmd = 3;
+ int stopDoingThat;
- argc--;
- argv++;
+ argc--;
+ argv++;
- /* Parse any options */
- while (argc && **argv == '-') {
- stopDoingThat = FALSE;
- while (stopDoingThat == FALSE && *++(*argv)) {
- switch (**argv) {
- case 'c':
- cmd = 4;
- break;
- case 'n':
- cmd = 8;
- if (--argc == 0)
- goto end;
- level = atoi (*(++argv));
- if (--argc > 0)
- ++argv;
- stopDoingThat = TRUE;
- break;
- case 's':
- if (--argc == 0)
- goto end;
- bufsize = atoi (*(++argv));
- if (--argc > 0)
- ++argv;
- stopDoingThat = TRUE;
- break;
- default:
+ /* Parse any options */
+ while (argc && **argv == '-') {
+ stopDoingThat = FALSE;
+ while (stopDoingThat == FALSE && *++(*argv)) {
+ switch (**argv) {
+ case 'c':
+ cmd = 4;
+ break;
+ case 'n':
+ cmd = 8;
+ if (--argc == 0)
+ goto end;
+ level = atoi(*(++argv));
+ if (--argc > 0)
+ ++argv;
+ stopDoingThat = TRUE;
+ break;
+ case 's':
+ if (--argc == 0)
+ goto end;
+ bufsize = atoi(*(++argv));
+ if (--argc > 0)
+ ++argv;
+ stopDoingThat = TRUE;
+ break;
+ default:
+ goto end;
+ }
+ }
+ }
+
+ if (argc > 1) {
goto end;
- }
}
- }
-
- if (argc > 1) {
- goto end;
- }
- if (cmd == 8) {
- n = klogctl( cmd, NULL, level );
- if (n < 0) {
- goto klogctl_error;
- }
- exit( TRUE );
- }
+ if (cmd == 8) {
+ n = klogctl(cmd, NULL, level);
+ if (n < 0) {
+ goto klogctl_error;
+ }
+ exit(TRUE);
+ }
- if (bufsize < 4096) bufsize = 4096;
- buf = (char*)malloc(bufsize);
- n = klogctl( cmd, buf, bufsize );
- if (n < 0) {
- goto klogctl_error;
- }
+ if (bufsize < 4096)
+ bufsize = 4096;
+ buf = (char *) malloc(bufsize);
+ n = klogctl(cmd, buf, bufsize);
+ if (n < 0) {
+ goto klogctl_error;
+ }
- lastc = '\n';
- for (i = 0; i < n; i++) {
- if ((i == 0 || buf[i - 1] == '\n') && buf[i] == '<') {
- i++;
- while (buf[i] >= '0' && buf[i] <= '9')
- i++;
- if (buf[i] == '>')
- i++;
- }
- lastc = buf[i];
- putchar( lastc );
- }
- if (lastc != '\n')
- putchar( '\n' );
- exit( TRUE);
-end:
- usage( dmesg_usage);
- exit (FALSE);
-klogctl_error:
- perror( "klogctl" );
- exit( FALSE );
+ lastc = '\n';
+ for (i = 0; i < n; i++) {
+ if ((i == 0 || buf[i - 1] == '\n') && buf[i] == '<') {
+ i++;
+ while (buf[i] >= '0' && buf[i] <= '9')
+ i++;
+ if (buf[i] == '>')
+ i++;
+ }
+ lastc = buf[i];
+ putchar(lastc);
+ }
+ if (lastc != '\n')
+ putchar('\n');
+ exit(TRUE);
+ end:
+ usage(dmesg_usage);
+ exit(FALSE);
+ klogctl_error:
+ perror("klogctl");
+ exit(FALSE);
}