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