From fcaddd4dd1e8feefc09ea2664ad51fb669d136f8 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 31 Mar 2011 14:50:58 -0700 Subject: util: New function ovs_fatal_valist(). This commit adds a few initial users but more are coming up. --- lib/util.c | 9 +++++++-- lib/util.h | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'lib') 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); -- cgit v1.2.1