|  | // SPDX-License-Identifier: GPL-2.0 | 
|  | /* | 
|  | * util functions. | 
|  | * | 
|  | * Copyright (C) 2022 Red Hat Inc, Daniel Bristot de Oliveira <bristot@kernel.org> | 
|  | */ | 
|  |  | 
|  | #include <stdarg.h> | 
|  | #include <stdio.h> | 
|  | #include <utils.h> | 
|  |  | 
|  | int config_debug; | 
|  |  | 
|  | #define MAX_MSG_LENGTH	1024 | 
|  |  | 
|  | /** | 
|  | * err_msg - print an error message to the stderr | 
|  | */ | 
|  | void err_msg(const char *fmt, ...) | 
|  | { | 
|  | char message[MAX_MSG_LENGTH]; | 
|  | va_list ap; | 
|  |  | 
|  | va_start(ap, fmt); | 
|  | vsnprintf(message, sizeof(message), fmt, ap); | 
|  | va_end(ap); | 
|  |  | 
|  | fprintf(stderr, "%s", message); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * debug_msg - print a debug message to stderr if debug is set | 
|  | */ | 
|  | void debug_msg(const char *fmt, ...) | 
|  | { | 
|  | char message[MAX_MSG_LENGTH]; | 
|  | va_list ap; | 
|  |  | 
|  | if (!config_debug) | 
|  | return; | 
|  |  | 
|  | va_start(ap, fmt); | 
|  | vsnprintf(message, sizeof(message), fmt, ap); | 
|  | va_end(ap); | 
|  |  | 
|  | fprintf(stderr, "%s", message); | 
|  | } |