diff options
Diffstat (limited to 'contrib/tcp_wrappers/fakelog.c')
-rw-r--r-- | contrib/tcp_wrappers/fakelog.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/contrib/tcp_wrappers/fakelog.c b/contrib/tcp_wrappers/fakelog.c new file mode 100644 index 000000000000..ad4a420ff557 --- /dev/null +++ b/contrib/tcp_wrappers/fakelog.c @@ -0,0 +1,56 @@ + /* + * 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 */ + +void openlog(char *name, int logopt, int facility) +{ + /* void */ +} + +/* vsyslog - format one record */ + +void vsyslog(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 */ + +void 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 */ + +void closelog() +{ + /* void */ +} |