Home | History | Annotate | Line # | Download | only in tcpdchk
fakelog.c revision 1.1
      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 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 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 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 closelog()
     60 {
     61     /* void */
     62 }
     63