xref: /linux/tools/verification/rv/src/utils.c (revision 8e07e0e3964ca4e23ce7b68e2096fe660a888942)
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