[Freeswitch-svn] [commit] r4021 - in freeswitch/trunk/src: . include
Author: anthm Date: Mon Jan 22 16:59:07 2007 New Revision: 4021 Modified: freeswitch/trunk/src/include/switch_core.h freeswitch/trunk/src/switch_core.c Log: tweak core for build err and add core_get_var Modified: freeswitch/trunk/src/include/switch_core.h ============================================================================== --- freeswitch/trunk/src/include/switch_core.h (original) +++ freeswitch/trunk/src/include/switch_core.h Mon Jan 22 16:59:07 2007 @@ -473,6 +473,13 @@ SWITCH_DECLARE(char *) switch_core_get_variable(char *varname); /*! + \brief Add a global variable to the core + \param varname the name of the variable + \param value the value of the variable +*/ +SWITCH_DECLARE(void) switch_core_set_variable(char *varname, char *value); + +/*! \brief Hangup All Sessions \param cause the hangup cause to apply to the hungup channels */ Modified: freeswitch/trunk/src/switch_core.c ============================================================================== --- freeswitch/trunk/src/switch_core.c (original) +++ freeswitch/trunk/src/switch_core.c Mon Jan 22 16:59:07 2007 @@ -610,6 +610,11 @@ return (char *) switch_core_hash_find(runtime.global_vars, varname); } +SWITCH_DECLARE(void) switch_core_set_variable(char *varname, char *value) +{ + switch_core_hash_insert(runtime.global_vars, switch_core_strdup(runtime.memory_pool, varname), switch_core_strdup(runtime.memory_pool, value)); +} + #ifdef SWITCH_DEBUG_RWLOCKS SWITCH_DECLARE(switch_core_session_t *) switch_core_session_perform_locate(char *uuid_str, @@ -2881,7 +2886,7 @@ #endif -static int handle_fatality(int sig) +static void handle_fatality(int sig) { switch_thread_id_t thread_id; jmp_buf *env; @@ -2909,10 +2914,10 @@ jmp_buf env; int sig; - signal(SIGSEGV, (void *) handle_fatality); - signal(SIGFPE, (void *) handle_fatality); + signal(SIGSEGV, handle_fatality); + signal(SIGFPE, handle_fatality); #ifndef WIN32 - signal(SIGBUS, (void *) handle_fatality); + signal(SIGBUS, handle_fatality); #endif if ((sig = setjmp(env)) != 0) {
participants (1)
-
Freeswitch SVN