diff options
Diffstat (limited to 'myvsyslog.c')
-rw-r--r-- | myvsyslog.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/myvsyslog.c b/myvsyslog.c new file mode 100644 index 0000000..20401f1 --- /dev/null +++ b/myvsyslog.c @@ -0,0 +1,33 @@ + /* + * vsyslog() for sites without. In order to enable this code, build with + * -Dvsyslog=myvsyslog. We use a different name so that no accidents will + * happen when vsyslog() exists. On systems with vsyslog(), syslog() is + * typically implemented in terms of vsyslog(). + * + * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. + */ + +#ifndef lint +static char sccsid[] = "@(#) myvsyslog.c 1.1 94/12/28 17:42:33"; +#endif + +#ifdef vsyslog + +#include <stdio.h> + +#include "tcpd.h" +#include "mystdarg.h" + +myvsyslog(severity, format, ap) +int severity; +char *format; +va_list ap; +{ + char fbuf[BUFSIZ]; + char obuf[3 * STRING_LENGTH]; + + vsprintf(obuf, percent_m(fbuf, format), ap); + syslog(severity, "%s", obuf); +} + +#endif |