--- a/common.c Mon Jun 09 18:58:39 2008 +0300
+++ b/common.c Tue Jun 17 16:39:55 2008 +0300
@@ -7,23 +7,34 @@
#include "common.h"
-void _generic_err (const char *func, int perr, int do_exit, const char *fmt, ...) {
- va_list va;
-
+static void _generic_err_vargs (const char *func, int perr, const char *fmt, va_list va) {
if (func)
fprintf(stderr, "%s: ", func);
-
- va_start(va, fmt);
+
vfprintf(stderr, fmt, va);
- va_end(va);
-
+
if (perr)
fprintf(stderr, ": %s\n", strerror(errno));
fprintf(stderr, "\n");
-
- if (do_exit)
- exit(EXIT_FAILURE);
+}
+
+void _generic_err (const char *func, int perr, const char *fmt, ...) {
+ va_list va;
+
+ va_start(va, fmt);
+ _generic_err_vargs(func, perr, fmt, va);
+ va_end(va);
+}
+
+void _generic_err_exit (const char *func, int perr, const char *fmt, ...) {
+ va_list va;
+
+ va_start(va, fmt);
+ _generic_err_vargs(func, perr, fmt, va);
+ va_end(va);
+
+ exit(EXIT_FAILURE);
}
int parse_hostport (char *hostport, char **host, char **port) {