fakelog.c revision 1.7 1 1.7 sevan /* $NetBSD: fakelog.c,v 1.7 2018/01/23 21:06:26 sevan Exp $ */
2 1.2 christos
3 1.1 cjs /*
4 1.1 cjs * This module intercepts syslog() library calls and redirects their output
5 1.1 cjs * to the standard output stream. For interactive testing.
6 1.1 cjs *
7 1.1 cjs * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
8 1.1 cjs */
9 1.1 cjs
10 1.2 christos #include <sys/cdefs.h>
11 1.1 cjs #ifndef lint
12 1.2 christos #if 0
13 1.1 cjs static char sccsid[] = "@(#) fakelog.c 1.3 94/12/28 17:42:21";
14 1.2 christos #else
15 1.7 sevan __RCSID("$NetBSD: fakelog.c,v 1.7 2018/01/23 21:06:26 sevan Exp $");
16 1.2 christos #endif
17 1.1 cjs #endif
18 1.1 cjs
19 1.1 cjs #include <stdio.h>
20 1.2 christos #include <syslog.h>
21 1.1 cjs
22 1.1 cjs #include "mystdarg.h"
23 1.2 christos #include "percent_m.h"
24 1.1 cjs
25 1.1 cjs /* openlog - dummy */
26 1.1 cjs
27 1.1 cjs /* ARGSUSED */
28 1.1 cjs
29 1.2 christos void
30 1.7 sevan openlog(const char *name, int logopt, int facility)
31 1.1 cjs {
32 1.1 cjs /* void */
33 1.1 cjs }
34 1.1 cjs
35 1.1 cjs /* vsyslog - format one record */
36 1.1 cjs
37 1.2 christos void
38 1.6 joerg vsyslog(int severity, const char *fmt, va_list ap)
39 1.1 cjs {
40 1.1 cjs char buf[BUFSIZ];
41 1.1 cjs
42 1.1 cjs vprintf(percent_m(buf, fmt), ap);
43 1.1 cjs printf("\n");
44 1.1 cjs fflush(stdout);
45 1.1 cjs }
46 1.1 cjs
47 1.1 cjs /* syslog - format one record */
48 1.1 cjs
49 1.1 cjs /* VARARGS */
50 1.1 cjs
51 1.2 christos void
52 1.2 christos syslog(int severity, const char *fmt, ...)
53 1.1 cjs {
54 1.1 cjs va_list ap;
55 1.5 wiz
56 1.2 christos va_start(ap, fmt);
57 1.1 cjs vsyslog(severity, fmt, ap);
58 1.2 christos va_end(ap);
59 1.1 cjs }
60 1.1 cjs
61 1.1 cjs /* closelog - dummy */
62 1.1 cjs
63 1.2 christos void
64 1.1 cjs closelog()
65 1.1 cjs {
66 1.1 cjs /* void */
67 1.1 cjs }
68