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