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 */
err_msg(const char * fmt,...)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 */
debug_msg(const char * fmt,...)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