From: Andreas Schneider Date: Mon, 8 Feb 2010 20:10:55 +0000 (+0100) Subject: tevent: Create a typedef for the debug function callback. X-Git-Tag: samba-3.6.0pre1~2245 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8a6b23b072f59bb2568d3cca9d496d47181292d;p=thirdparty%2Fsamba.git tevent: Create a typedef for the debug function callback. --- diff --git a/lib/tevent/tevent.h b/lib/tevent/tevent.h index 3252423b342..5aea1c3ed7e 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); /**