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