From d8a6b23b072f59bb2568d3cca9d496d47181292d Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 8 Feb 2010 21:10:55 +0100 Subject: tevent: Create a typedef for the debug function callback. --- lib/tevent/tevent.h | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'lib') diff --git a/lib/tevent/tevent.h b/lib/tevent/tevent.h index 3252423b34..5aea1c3ed7 100644 --- a/lib/tevent/tevent.h +++ b/lib/tevent/tevent.h @@ -459,21 +459,35 @@ enum tevent_debug_level { TEVENT_DEBUG_TRACE }; +/** + * @brief The tevent debug callbac. + * + * @param[in] context The memory context to use. + * + * @param[in] level The debug level. + * + * @param[in] fmt The format string. + * + * @param[in] ap The arguments for the format string. + */ +typedef void (*tevent_debug_fn)(void *context, + enum tevent_debug_level level, + const char *fmt, + va_list ap) PRINTF_ATTRIBUTE(3,0); + /** * Set destination for tevent debug messages * - * @param[in] ev Event context to debug - * @param[in] debug Function to handle output printing + * @param[in] ev Event context to debug + * @param[in] debug Function to handle output printing + * @param[in] context The context to pass to the debug function. * * @return Always returns 0 as of version 0.9.8 * * @note Default is to emit no debug messages */ int tevent_set_debug(struct tevent_context *ev, - void (*debug)(void *context, - enum tevent_debug_level level, - const char *fmt, - va_list ap) PRINTF_ATTRIBUTE(3,0), + tevent_debug_fn debug, void *context); /** -- cgit