xref: /freebsd-src/contrib/tcp_wrappers/myvsyslog.c (revision 14f102eacc8434a5a1f96466752578a4167140c9)
12aef6930SMark Murray  /*
22aef6930SMark Murray   * vsyslog() for sites without. In order to enable this code, build with
32aef6930SMark Murray   * -Dvsyslog=myvsyslog. We use a different name so that no accidents will
42aef6930SMark Murray   * happen when vsyslog() exists. On systems with vsyslog(), syslog() is
52aef6930SMark Murray   * typically implemented in terms of vsyslog().
62aef6930SMark Murray   *
72aef6930SMark Murray   * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
82aef6930SMark Murray   */
92aef6930SMark Murray 
102aef6930SMark Murray #ifndef lint
112aef6930SMark Murray static char sccsid[] = "@(#) myvsyslog.c 1.1 94/12/28 17:42:33";
122aef6930SMark Murray #endif
132aef6930SMark Murray 
142aef6930SMark Murray #ifdef vsyslog
152aef6930SMark Murray 
162aef6930SMark Murray #include <stdio.h>
172aef6930SMark Murray 
182aef6930SMark Murray #include "tcpd.h"
192aef6930SMark Murray #include "mystdarg.h"
202aef6930SMark Murray 
myvsyslog(int severity,char * format,va_list ap)21*14f102eaSEd Maste myvsyslog(int severity, char *format, va_list ap)
222aef6930SMark Murray {
232aef6930SMark Murray     char    fbuf[BUFSIZ];
242aef6930SMark Murray     char    obuf[3 * STRING_LENGTH];
252aef6930SMark Murray 
262aef6930SMark Murray     vsprintf(obuf, percent_m(fbuf, format), ap);
272aef6930SMark Murray     syslog(severity, "%s", obuf);
282aef6930SMark Murray }
292aef6930SMark Murray 
302aef6930SMark Murray #endif
31