Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 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}