1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * util functions. 4 * 5 * Copyright (C) 2022 Red Hat Inc, Daniel Bristot de Oliveira <bristot@kernel.org> 6 */ 7 8 #include <stdarg.h> 9 #include <stdio.h> 10 #include <utils.h> 11 12 int config_debug; 13 14 #define MAX_MSG_LENGTH 1024 15 16 /** 17 * err_msg - print an error message to the stderr 18 */ 19 void err_msg(const char *fmt, ...) 20 { 21 char message[MAX_MSG_LENGTH]; 22 va_list ap; 23 24 va_start(ap, fmt); 25 vsnprintf(message, sizeof(message), fmt, ap); 26 va_end(ap); 27 28 fprintf(stderr, "%s", message); 29 } 30 31 /** 32 * debug_msg - print a debug message to stderr if debug is set 33 */ 34 void debug_msg(const char *fmt, ...) 35 { 36 char message[MAX_MSG_LENGTH]; 37 va_list ap; 38 39 if (!config_debug) 40 return; 41 42 va_start(ap, fmt); 43 vsnprintf(message, sizeof(message), fmt, ap); 44 va_end(ap); 45 46 fprintf(stderr, "%s", message); 47 } 48