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