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