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 12int config_debug; 13 14#define MAX_MSG_LENGTH 1024 15 16/** 17 * err_msg - print an error message to the stderr 18 */ 19void 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 */ 34void 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