summaryrefslogtreecommitdiffstats
path: root/hunt/huntd/support.c
diff options
context:
space:
mode:
authordholland <dholland@NetBSD.org>2014-03-29 22:29:55 +0000
committerdholland <dholland@NetBSD.org>2014-03-29 22:29:55 +0000
commit01c156137af771211dcc8c7bedbe4121c12f22b8 (patch)
treea35c47e5d06a59a4ece1e325c567ade712583388 /hunt/huntd/support.c
parent18db53a64319b86ed429e171bc3a52f4b3bc74f2 (diff)
downloadbsdgames-darwin-01c156137af771211dcc8c7bedbe4121c12f22b8.tar.gz
bsdgames-darwin-01c156137af771211dcc8c7bedbe4121c12f22b8.tar.zst
bsdgames-darwin-01c156137af771211dcc8c7bedbe4121c12f22b8.zip
Reduce ifdefs by making a common function to talk to either syslogd or
stderr.
Diffstat (limited to 'hunt/huntd/support.c')
-rw-r--r--hunt/huntd/support.c60
1 files changed, 60 insertions, 0 deletions
diff --git a/hunt/huntd/support.c b/hunt/huntd/support.c
new file mode 100644
index 00000000..a40ab162
--- /dev/null
+++ b/hunt/huntd/support.c
@@ -0,0 +1,60 @@
+/* $NetBSD: support.c,v 1.1 2014/03/29 22:29:55 dholland Exp $ */
+/*-
+ * Copyright (c) 2014 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by David A. Holland.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <syslog.h>
+#include <errno.h>
+#include <err.h>
+
+#include "hunt.h"
+
+__RCSID("$NetBSD: support.c,v 1.1 2014/03/29 22:29:55 dholland Exp $");
+
+void
+complain(int level, const char *fmt, ...)
+{
+ va_list ap;
+#ifdef LOG
+ char buf[4096];
+ int serrno = errno;
+#endif
+
+ va_start(ap, fmt);
+#ifdef LOG
+ vsnprintf(buf, sizeof(buf), fmt, ap);
+ snprintf(buf, sizeof(buf) - strlen(buf), ": %s", strerror(serrno));
+ syslog(level, "%s", buf);
+#else
+ (void)level;
+ vwarn("accept");
+#endif
+ va_end(ap);
+}