xref: /minix/minix/include/ddekit/printf.h (revision 83133719)
1 #ifndef _DDEKIT_PRINTF_H
2 #define _DDEKIT_PRINTF_H
3 
4 #include <ddekit/ddekit.h>
5 #include <stdarg.h>
6 
7 /** Print message.
8  * \ingroup DDEKit_util
9  */
10 int ddekit_print(const char *);
11 
12 /** Print message with format.
13  * \ingroup DDEKit_util
14  */
15 int ddekit_printf(const char *fmt, ...);
16 
17 /** Print message with format list.
18  * \ingroup DDEKit_util
19  */
20 int ddekit_vprintf(const char *fmt, va_list va);
21 
22 /** Log function and message.
23  * \ingroup DDEKit_util
24  */
25 #define ddekit_log(doit, msg...) \
26 	do {                                       \
27 		if (doit) {                            \
28 			ddekit_printf("%s(): ", __func__); \
29 			ddekit_printf(msg);                \
30 			ddekit_printf("\n");               \
31 		}                                      \
32 	} while(0);
33 
34 #endif
35