common.c
changeset 19 d18606bb6f20
parent 12 43297144f196
child 23 31307efd7e78
--- 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) {