summaryrefslogtreecommitdiff
path: root/myvsyslog.c
diff options
context:
space:
mode:
Diffstat (limited to 'myvsyslog.c')
-rw-r--r--myvsyslog.c33
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