summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2011-03-31 14:50:58 -0700
committerBen Pfaff <blp@nicira.com>2011-04-04 10:58:55 -0700
commitfcaddd4dd1e8feefc09ea2664ad51fb669d136f8 (patch)
treee89fd089bfac2b9156e441045396bb6783df8e07 /lib
parentb725cf028c85d0ebafcf55e503d332bb96fb708c (diff)
downloadopenvswitch-fcaddd4dd1e8feefc09ea2664ad51fb669d136f8.tar.gz
util: New function ovs_fatal_valist().
This commit adds a few initial users but more are coming up.
Diffstat (limited to 'lib')
-rw-r--r--lib/util.c9
-rw-r--r--lib/util.h2
2 files changed, 9 insertions, 2 deletions
diff --git a/lib/util.c b/lib/util.c
index b9dbdc480..c05c582fe 100644
--- a/lib/util.c
+++ b/lib/util.c
@@ -204,9 +204,14 @@ ovs_fatal(int err_no, const char *format, ...)
va_list args;
va_start(args, format);
- ovs_error_valist(err_no, format, args);
- va_end(args);
+ ovs_fatal_valist(err_no, format, args);
+}
+/* Same as ovs_fatal() except that the arguments are supplied as a va_list. */
+void
+ovs_fatal_valist(int err_no, const char *format, va_list args)
+{
+ ovs_error_valist(err_no, format, args);
exit(EXIT_FAILURE);
}
diff --git a/lib/util.h b/lib/util.h
index e53398754..9c2352ffd 100644
--- a/lib/util.h
+++ b/lib/util.h
@@ -155,6 +155,8 @@ void ovs_abort(int err_no, const char *format, ...)
PRINTF_FORMAT(2, 3) NO_RETURN;
void ovs_fatal(int err_no, const char *format, ...)
PRINTF_FORMAT(2, 3) NO_RETURN;
+void ovs_fatal_valist(int err_no, const char *format, va_list)
+ PRINTF_FORMAT(2, 0) NO_RETURN;
void ovs_error(int err_no, const char *format, ...) PRINTF_FORMAT(2, 3);
void ovs_error_valist(int err_no, const char *format, va_list)
PRINTF_FORMAT(2, 0);