From 3fe1c42bbfcb712f763fdb97c9b2666aec583ab0 Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Mon, 9 Mar 2026 12:18:03 +0100 Subject: [PATCH] canerrsim: err_exit(): add support for printf style formats --- canerrsim.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/canerrsim.c b/canerrsim.c index 8d3d5ef..280acf6 100644 --- a/canerrsim.c +++ b/canerrsim.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -122,9 +123,14 @@ void show_help_and_exit() exit(EXIT_SUCCESS); } -void err_exit(const char *msg) +void __attribute__((format (printf, 1, 2))) err_exit(const char *format, ...) { - printf("%s", msg); + va_list ap; + + va_start(ap, format); + vfprintf(stdout, format, ap); + va_end(ap); + exit(EXIT_FAILURE); } @@ -132,7 +138,7 @@ void show_custom_format_and_exit(const char *param, const char *format) { char str_buf[80]; sprintf(str_buf, format, param); - err_exit(str_buf); + err_exit("%s", str_buf); } void show_invalid_option(const char *option)