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 openlog(name, logopt, facility) 21 char *name; 22 int logopt; 23 int facility; 24 { 25 /* void */ 26 } 27 28 /* vsyslog - format one record */ 29 30 void vsyslog(severity, fmt, ap) 31 int severity; 32 char *fmt; 33 va_list ap; 34 { 35 char buf[BUFSIZ]; 36 37 vprintf(percent_m(buf, fmt), ap); 38 printf("\n"); 39 fflush(stdout); 40 } 41 42 /* syslog - format one record */ 43 44 /* VARARGS */ 45 46 void VARARGS(syslog, int, severity) 47 { 48 va_list ap; 49 char *fmt; 50 51 VASTART(ap, int, severity); 52 fmt = va_arg(ap, char *); 53 vsyslog(severity, fmt, ap); 54 VAEND(ap); 55 } 56 57 /* closelog - dummy */ 58 59 void closelog() 60 { 61 /* void */ 62 } 63