Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / ddekit / printf.h @ 13

History | View | Annotate | Download (760 Bytes)

1 13 up20180614
#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