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