Improve error message when binding http port.
[darkstat] / err.c
diff --git a/err.c b/err.c
index eb2a24a..358e564 100644 (file)
--- a/err.c
+++ b/err.c
@@ -1,5 +1,5 @@
 /* darkstat 3
- * copyright (c) 2001-2009 Emil Mikulic.
+ * copyright (c) 2001-2011 Emil Mikulic.
  *
  * err.c: BSD-like err() and warn() functions
  *
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include "darkstat.h"
-#include "conv.h"
+#include "cdefs.h"
 #include "err.h"
+#include "opt.h"
 #include "pidfile.h"
+#include "bsd.h" /* for strlcpy */
 
 #include <errno.h>
 #include <stdarg.h>
@@ -30,6 +31,9 @@
 #include <unistd.h>
 #include <unistd.h>
 
+static void to_syslog(const char *type, const int want_err,
+          const char *format, va_list va) _printflike_(3, 0);
+
 static void
 to_syslog(const char *type, const int want_err,
           const char *format, va_list va)
@@ -56,7 +60,7 @@ err(const int code, const char *format, ...)
    va_list va;
 
    va_start(va, format);
-   if (want_syslog)
+   if (opt_want_syslog)
       to_syslog("ERROR: ", 1, format, va);
    else {
       fprintf(stderr, "%5d: error: ", (int)getpid());
@@ -74,7 +78,7 @@ errx(const int code, const char *format, ...)
    va_list va;
 
    va_start(va, format);
-   if (want_syslog)
+   if (opt_want_syslog)
       to_syslog("ERROR: ", 0, format, va);
    else {
       fprintf(stderr, "%5d: error: ", (int)getpid());
@@ -92,7 +96,7 @@ warn(const char *format, ...)
    va_list va;
 
    va_start(va, format);
-   if (want_syslog)
+   if (opt_want_syslog)
       to_syslog("WARNING: ", 1, format, va);
    else {
       fprintf(stderr, "%5d: warning: ", (int)getpid());
@@ -108,7 +112,7 @@ warnx(const char *format, ...)
    va_list va;
 
    va_start(va, format);
-   if (want_syslog)
+   if (opt_want_syslog)
       to_syslog("WARNING: ", 0, format, va);
    else {
       fprintf(stderr, "%5d: warning: ", (int)getpid());
@@ -165,16 +169,14 @@ unlock(void)
    }
 }
 
-int want_verbose = 0, want_syslog = 0;
-
 void
 verbosef(const char *format, ...)
 {
    va_list va;
 
-   if (!want_verbose) return;
+   if (!opt_want_verbose) return;
    va_start(va, format);
-   if (want_syslog)
+   if (opt_want_syslog)
       to_syslog(NULL, 0, format, va);
    else {
       lock();