2006-01-03 22:13:59 +00:00
|
|
|
/*
|
|
|
|
* FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
|
|
|
|
* Copyright (C) 2005/2006, Anthony Minessale II <anthmct@yahoo.com>
|
|
|
|
*
|
|
|
|
* Version: MPL 1.1
|
|
|
|
*
|
|
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
* the License. You may obtain a copy of the License at
|
|
|
|
* http://www.mozilla.org/MPL/
|
|
|
|
*
|
|
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
* for the specific language governing rights and limitations under the
|
|
|
|
* License.
|
|
|
|
*
|
|
|
|
* The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
|
|
|
|
*
|
|
|
|
* The Initial Developer of the Original Code is
|
|
|
|
* Anthony Minessale II <anthmct@yahoo.com>
|
|
|
|
* Portions created by the Initial Developer are Copyright (C)
|
|
|
|
* the Initial Developer. All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s):
|
|
|
|
*
|
|
|
|
* Anthony Minessale II <anthmct@yahoo.com>
|
2006-10-21 23:02:36 +00:00
|
|
|
* Neal Horman <neal at wanlink dot com>
|
2006-01-03 22:13:59 +00:00
|
|
|
*
|
|
|
|
*
|
|
|
|
* mod_skel.c -- Framework Demo Module
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#include <switch.h>
|
|
|
|
|
2009-01-27 21:32:15 +00:00
|
|
|
/* Prototypes */
|
2007-06-13 17:48:49 +00:00
|
|
|
//SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skel_shutdown);
|
|
|
|
//SWITCH_MODULE_RUNTIME_FUNCTION(mod_skel_runtime);
|
|
|
|
SWITCH_MODULE_LOAD_FUNCTION(mod_skel_load);
|
2009-01-27 21:32:15 +00:00
|
|
|
|
|
|
|
/* SWITCH_MODULE_DEFINITION(name, load, shutdown, runtime)
|
|
|
|
* Defines a switch_loadable_module_function_table_t and a static const char[] modname
|
|
|
|
*/
|
2007-06-13 17:48:49 +00:00
|
|
|
SWITCH_MODULE_DEFINITION(mod_skel, mod_skel_load, NULL, NULL);
|
2006-01-03 22:13:59 +00:00
|
|
|
|
2009-01-27 21:32:15 +00:00
|
|
|
/* Macro expands to: switch_status_t mod_skel_load(switch_loadable_module_interface_t **module_interface, switch_memory_pool_t *pool) */
|
2007-06-13 17:48:49 +00:00
|
|
|
SWITCH_MODULE_LOAD_FUNCTION(mod_skel_load)
|
2006-01-20 15:05:05 +00:00
|
|
|
{
|
2006-01-03 22:13:59 +00:00
|
|
|
/* connect my internal structure to the blank pointer passed to me */
|
2008-05-27 04:54:52 +00:00
|
|
|
*module_interface = switch_loadable_module_create_module_interface(pool, modname);
|
2006-01-03 22:13:59 +00:00
|
|
|
|
2006-04-16 06:05:53 +00:00
|
|
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Hello World!\n");
|
2006-01-03 22:13:59 +00:00
|
|
|
|
|
|
|
/* indicate that the module should continue to be loaded */
|
|
|
|
return SWITCH_STATUS_SUCCESS;
|
|
|
|
}
|
2006-03-03 16:57:21 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
Called when the system shuts down
|
2009-01-27 21:32:15 +00:00
|
|
|
Macro expands to: switch_status_t mod_skel_shutdown()
|
2008-10-16 20:06:13 +00:00
|
|
|
SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skel_shutdown)
|
2006-10-21 23:02:36 +00:00
|
|
|
{
|
|
|
|
return SWITCH_STATUS_SUCCESS;
|
|
|
|
}
|
2006-03-03 16:57:21 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
If it exists, this is called in it's own thread when the module-load completes
|
2008-10-06 23:05:55 +00:00
|
|
|
If it returns anything but SWITCH_STATUS_TERM it will be called again automatically
|
2009-01-27 21:32:15 +00:00
|
|
|
Macro expands to: switch_status_t mod_skel_runtime()
|
2008-10-16 20:06:13 +00:00
|
|
|
SWITCH_MODULE_RUNTIME_FUNCTION(mod_skel_runtime)
|
2006-10-21 23:02:36 +00:00
|
|
|
{
|
|
|
|
while(looping)
|
|
|
|
{
|
2008-11-14 23:31:21 +00:00
|
|
|
switch_cond_next();
|
2006-10-21 23:02:36 +00:00
|
|
|
}
|
|
|
|
return SWITCH_STATUS_TERM;
|
|
|
|
}
|
2006-03-03 16:57:21 +00:00
|
|
|
*/
|
2006-11-27 22:30:48 +00:00
|
|
|
|
|
|
|
/* For Emacs:
|
|
|
|
* Local Variables:
|
|
|
|
* mode:c
|
2008-02-03 22:14:57 +00:00
|
|
|
* indent-tabs-mode:t
|
2006-11-27 22:30:48 +00:00
|
|
|
* tab-width:4
|
|
|
|
* c-basic-offset:4
|
|
|
|
* End:
|
|
|
|
* For VIM:
|
|
|
|
* vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
|
|
|
|
*/
|