summaryrefslogtreecommitdiff
path: root/fakelog.c
diff options
context:
space:
mode:
Diffstat (limited to 'fakelog.c')
-rw-r--r--fakelog.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/fakelog.c b/fakelog.c
new file mode 100644
index 0000000..fa9e06e
--- /dev/null
+++ b/fakelog.c
@@ -0,0 +1,62 @@
+ /*
+ * This module intercepts syslog() library calls and redirects their output
+ * to the standard output stream. For interactive testing.
+ *
+ * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
+ */
+
+#ifndef lint
+static char sccsid[] = "@(#) fakelog.c 1.3 94/12/28 17:42:21";
+#endif
+
+#include <stdio.h>
+
+#include "mystdarg.h"
+
+/* openlog - dummy */
+
+/* ARGSUSED */
+
+openlog(name, logopt, facility)
+char *name;
+int logopt;
+int facility;
+{
+ /* void */
+}
+
+/* vsyslog - format one record */
+
+vsyslog(severity, fmt, ap)
+int severity;
+char *fmt;
+va_list ap;
+{
+ char buf[BUFSIZ];
+
+ vprintf(percent_m(buf, fmt), ap);
+ printf("\n");
+ fflush(stdout);
+}
+
+/* syslog - format one record */
+
+/* VARARGS */
+
+VARARGS(syslog, int, severity)
+{
+ va_list ap;
+ char *fmt;
+
+ VASTART(ap, int, severity);
+ fmt = va_arg(ap, char *);
+ vsyslog(severity, fmt, ap);
+ VAEND(ap);
+}
+
+/* closelog - dummy */
+
+closelog()
+{
+ /* void */
+}