brintos

brintos / linux-shallow public Read only

0
0
Text · 815 B · 5677b43 Raw
48 lines · c
1// SPDX-License-Identifier: GPL-2.02/*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	102415 16/**17 * err_msg - print an error message to the stderr18 */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 set33 */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