Module: sip-router Branch: master Commit: 6417ac9f99a0c97254206797070bbe3095002847 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=6417ac9f...
Author: Victor Seva linuxmaniac@torreviejawireless.org Committer: Victor Seva linuxmaniac@torreviejawireless.org Date: Thu May 23 09:04:12 2013 +0200
modules/debugger: use cfg framework to be able to activate/deactivate debug per module. add missing files from commit.
---
modules/debugger/debugger_config.c | 48 ++++++++++++++++++++++++++++++++++++ modules/debugger/debugger_config.h | 46 ++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+), 0 deletions(-)
diff --git a/modules/debugger/debugger_config.c b/modules/debugger/debugger_config.c new file mode 100644 index 0000000..3eaf82d --- /dev/null +++ b/modules/debugger/debugger_config.c @@ -0,0 +1,48 @@ +/* + * $Id$ + * + * This file is part of SIP-router, a free SIP server. + * + * SIP-router is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version + * + * SIP-router is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +/*! + * \file + * \brief Debugger :: Configuration + * \ingroup debugger + */ + + +#include "../../cfg/cfg.h" + +#include "debugger_config.h" + +struct cfg_group_dbg default_dbg_cfg = { + 0, /* level_mode */ + 0 /* hash_size */ +}; + +void *dbg_cfg = &default_dbg_cfg; + +cfg_def_t dbg_cfg_def[] = { + {"mod_level_mode", CFG_VAR_INT|CFG_ATOMIC, 0, 1, + dbg_level_mode_fixup, 0, + "Enable or disable per module log level (0 - disabled, 1 - enabled)"}, + {"mod_hash_size", CFG_VAR_INT|CFG_READONLY, 0, 0, + 0, 0, + "power of two as size of internal hash table to store levels per module"}, + {0, 0, 0, 0, 0, 0} +}; diff --git a/modules/debugger/debugger_config.h b/modules/debugger/debugger_config.h new file mode 100644 index 0000000..9b5ab8d --- /dev/null +++ b/modules/debugger/debugger_config.h @@ -0,0 +1,46 @@ +/* + * $Id$ + * + * This file is part of SIP-router, a free SIP server. + * + * SIP-router is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version + * + * SIP-router is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +/*! + * \file + * \brief Debugger :: Configuration + * \ingroup debugger + */ + + +#ifndef _DEBUGGER_CONFIG_H +#define _DEBUGGER_CONFIG_H + +#include "../../cfg/cfg.h" +#include "../../str.h" + +struct cfg_group_dbg { + unsigned int mod_level_mode; + unsigned int mod_hash_size; +}; + +extern struct cfg_group_dbg default_dbg_cfg; +extern void *dbg_cfg; +extern cfg_def_t dbg_cfg_def[]; + +extern int dbg_level_mode_fixup(void *temp_handle, + str *group_name, str *var_name, void **value); +#endif