]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Added actual syslog system call test.
authorBart Van Assche <bvanassche@acm.org>
Sat, 26 Apr 2008 11:03:42 +0000 (11:03 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sat, 26 Apr 2008 11:03:42 +0000 (11:03 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7923

memcheck/tests/linux-syslog-syscall.c [new file with mode: 0644]

diff --git a/memcheck/tests/linux-syslog-syscall.c b/memcheck/tests/linux-syslog-syscall.c
new file mode 100644 (file)
index 0000000..d471402
--- /dev/null
@@ -0,0 +1,23 @@
+/** Test program for the syslog() system call.
+ *  From the syslog(2) man page:
+ *    If you need the libc function syslog()  (which  talks  to  syslogd(8)),
+ *    then look at syslog(3).  The system call of this name is about control‐
+ *    ling the kernel printk()  buffer,  and  the  glibc  version  is  called
+ *    klogctl().
+ */
+
+#include "../../config.h"
+#include <stdio.h>
+#if defined(HAVE_SYS_KLOG_H)
+#include <sys/klog.h>
+#endif
+
+int main(int argc, char** argv)
+{
+  int number_of_unread_characters;
+#if defined HAVE_KLOGCTL
+  number_of_unread_characters = klogctl(9, 0, 0);
+#endif
+  fprintf(stderr, "Done.\n");
+  return 0 * number_of_unread_characters;
+}