From fd6b7a7ffc50400704beb41d5a23af5f9edb1eed Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 7 Dec 2006 00:25:34 +0100 Subject: Imported from util-linux-2.7.1 tarball. --- sys-utils/dmesg.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) (limited to 'sys-utils/dmesg.c') diff --git a/sys-utils/dmesg.c b/sys-utils/dmesg.c index 880528531..56beb3fea 100644 --- a/sys-utils/dmesg.c +++ b/sys-utils/dmesg.c @@ -9,13 +9,24 @@ #include #include #include +#include -#define __NR_klog __NR_syslog +#if __GNU_LIBRARY__ < 5 -static inline _syscall3(int,klog,int,type,char *,b,int,len) +#ifndef __alpha__ +# define __NR_klogctl __NR_syslog + static inline _syscall3(int, klogctl, int, type, char *, b, int, len); +#else /* __alpha__ */ +#define klogctl syslog +#endif + +#else +# include +#endif static char *progname; +void usage() { fprintf( stderr, "Usage: %s [-c] [-n level]\n", progname ); @@ -27,7 +38,7 @@ int main( int argc, char *argv[] ) int i; int n; int c; - int level; + int level = 0; int lastc; int cmd = 3; @@ -56,17 +67,17 @@ int main( int argc, char *argv[] ) } if (cmd == 8) { - n = klog( cmd, NULL, level ); + n = klogctl( cmd, NULL, level ); if (n < 0) { - perror( "klog" ); + perror( "klogctl" ); exit( 1 ); } exit( 0 ); } - n = klog( cmd, buf, sizeof( buf ) ); + n = klogctl( cmd, buf, sizeof( buf ) ); if (n < 0) { - perror( "klog" ); + perror( "klogctl" ); exit( 1 ); } -- cgit v1.2.3-55-g7522