1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * util functions. 3 * util functions. 4 * 4 * 5 * Copyright (C) 2022 Red Hat Inc, Daniel Bris 5 * Copyright (C) 2022 Red Hat Inc, Daniel Bristot de Oliveira <bristot@kernel.org> 6 */ 6 */ 7 7 8 #include <stdarg.h> 8 #include <stdarg.h> 9 #include <stdio.h> 9 #include <stdio.h> 10 #include <utils.h> 10 #include <utils.h> 11 11 12 int config_debug; 12 int config_debug; 13 13 14 #define MAX_MSG_LENGTH 1024 14 #define MAX_MSG_LENGTH 1024 15 15 16 /** 16 /** 17 * err_msg - print an error message to the std 17 * err_msg - print an error message to the stderr 18 */ 18 */ 19 void err_msg(const char *fmt, ...) 19 void err_msg(const char *fmt, ...) 20 { 20 { 21 char message[MAX_MSG_LENGTH]; 21 char message[MAX_MSG_LENGTH]; 22 va_list ap; 22 va_list ap; 23 23 24 va_start(ap, fmt); 24 va_start(ap, fmt); 25 vsnprintf(message, sizeof(message), fm 25 vsnprintf(message, sizeof(message), fmt, ap); 26 va_end(ap); 26 va_end(ap); 27 27 28 fprintf(stderr, "%s", message); 28 fprintf(stderr, "%s", message); 29 } 29 } 30 30 31 /** 31 /** 32 * debug_msg - print a debug message to stderr 32 * debug_msg - print a debug message to stderr if debug is set 33 */ 33 */ 34 void debug_msg(const char *fmt, ...) 34 void debug_msg(const char *fmt, ...) 35 { 35 { 36 char message[MAX_MSG_LENGTH]; 36 char message[MAX_MSG_LENGTH]; 37 va_list ap; 37 va_list ap; 38 38 39 if (!config_debug) 39 if (!config_debug) 40 return; 40 return; 41 41 42 va_start(ap, fmt); 42 va_start(ap, fmt); 43 vsnprintf(message, sizeof(message), fm 43 vsnprintf(message, sizeof(message), fmt, ap); 44 va_end(ap); 44 va_end(ap); 45 45 46 fprintf(stderr, "%s", message); 46 fprintf(stderr, "%s", message); 47 } 47 } 48 48
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.