From e2e5a5c6120dee9bd9dbc59bcb1229657ab28b6e Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Thu, 14 Aug 2014 08:04:07 +0000 Subject: [PATCH] New debug function cw_log_dbg for more granular debuging output. FossilOrigin-Name: 9a8d171ec4ec12fa8f6050601236641b0bc7e54464304547b4fb35a0f0bdee69 --- src/capwap/cw_log_debug.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/capwap/cw_log_debug.c b/src/capwap/cw_log_debug.c index cfb73dab..7d520129 100644 --- a/src/capwap/cw_log_debug.c +++ b/src/capwap/cw_log_debug.c @@ -107,6 +107,31 @@ int cw_log_debug_dump_(int level,const uint8_t * data, int len,const char * form int cw_log_debug_level=0; +static int dbg_opt_line_numbers=1; +static int dbg_opt_type=DBG_CAPWAP_MSG; + + + +void cw_log_dbg_(int type, const char * file, int line, const char * format, ...) +{ + if (!(type & dbg_opt_type)) + return; + + char buf[2048]; + + va_list args; + va_start(args, format); + vsprintf(buf,format,args); + va_end(args); + + if (dbg_opt_line_numbers) + cw_log(LOG_DEBUG,"%s:%d: %s",file,line,buf); + else + cw_log(LOG_DEBUG,buf); +} + + + void (*cw_log_debug_cbs[])(const char * fromat, ...) = { cw_log_debug0_, cw_log_debug1_,