hermes

HTTP GET/HEAD-only web server for static content.
git clone https://git.francescosaccone.com/hermes
Log | Files | Refs | README | LICENSE

commit a6ba79cd366fa8fd9208d9cb70b58d8be51f67dc
parent ce4ed14ebb52ec3241fff8efe18fb901b44d0b1e
Author: Francesco Saccone <francesco@francescosaccone.com>
Date:   Mon, 31 Mar 2025 13:51:10 +0200

feat: support additional arguments in 'critical' function

Signed-off-by: Francesco Saccone <francesco@francescosaccone.com>

Diffstat:
Mutils.c | 12++++++++++--
Mutils.h | 2+-
2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/utils.c b/utils.c @@ -1,10 +1,18 @@ +#include <stdarg.h> #include <stdio.h> #include <stdlib.h> #include "utils.h" void -critical(const char *message) { - fprintf(stderr, "%s\n", message); +critical(const char *message, ...) { + va_list arguments; + + va_start(arguments, message); + vfprintf(stderr, message, arguments); + va_end(arguments); + + fprintf(stderr, "\n"); + exit(1); } diff --git a/utils.h b/utils.h @@ -2,6 +2,6 @@ #define UTILS_H void -critical(const char *message); +critical(const char *message, ...); #endif