This rather large commit changes the way modules are loaded.

As partly documented in loader.c and include/asterisk/module.h,
modules are now expected to return all of their methods and flags
into a structure 'mod_data', and are normally loaded with RTLD_NOW
| RTLD_LOCAL, so symbols are resolved immediately and conflicts
should be less likely.  Only in a small number of cases (res_*,
typically) modules are loaded RTLD_GLOBAL, so they can export
symbols.
 
The core of the change is only the two files loader.c and
include/asterisk/module.h, all the rest is simply adaptation of the
existing modules to the new API, a rather mechanical (but believe
me, time and finger-consuming!) process whose detail you can figure
out by svn diff'ing any single module.

Expect some minor compilation issue after this change, please
report it on mantis http://bugs.digium.com/view.php?id=6968
so we collect all the feedback in one place.

I am just sorry that this change missed SVN version number 20000!



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@20003 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.4
Luigi Rizzo 19 years ago
parent 33a3a7375a
commit e43bc6634d

@ -59,8 +59,6 @@ static char *descrip =
" ADSIProg(script): This application programs an ADSI Phone with the given\n"
"script. If nothing is specified, the default script (asterisk.adsi) is used.\n";
LOCAL_USER_DECL;
struct adsi_event {
int id;
char *name;
@ -1568,35 +1566,32 @@ static int adsi_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
STANDARD_HANGUP_LOCALUSERS;
res = ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS;
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
return ast_register_application(app, adsi_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return "Asterisk ADSI Programming Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -97,8 +97,6 @@ static char time_stamp_format[128] = {"%a %b %d, %Y @ %H:%M:%S %Z"};
static char event_file[14] = "/event-XXXXXX";
LOCAL_USER_DECL;
/*
* Attempt to access a database variable and increment it,
* provided that the user defined db-family in alarmreceiver.conf
@ -818,7 +816,7 @@ static int load_config(void)
*/
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -829,25 +827,21 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
load_config();
return ast_register_application(app, alarmreceiver_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return "Alarm Receiver for Asterisk";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -72,9 +72,6 @@ static char *descrip =
" MAXWORDS-<%d wordsCount>-<%d maximumNumberOfWords>\n"
" LONGGREETING-<%d voiceDuration>-<%d greeting>\n";
LOCAL_USER_DECL;
#define STATE_IN_WORD 1
#define STATE_IN_SILENCE 2
@ -392,38 +389,33 @@ static void load_config(void)
return;
}
int unload_module(void)
static int unload_module(void *mod)
{
STANDARD_HANGUP_LOCALUSERS;
return ast_unregister_application(app);
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
load_config();
return ast_register_application(app, amd_exec, synopsis, descrip);
}
int reload(void)
static int reload(void *mod)
{
load_config();
return 0;
}
const char *description(void)
static const char *description(void)
{
return "Answering Machine Detection Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -91,8 +91,6 @@ static char *descrip =
" Defaults to 0 - no limit - wait for the user press the '#' key.\n"
;
LOCAL_USER_DECL;
static int auth_exec(struct ast_channel *chan, void *data)
{
int res=0;
@ -235,35 +233,31 @@ static int auth_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
STANDARD_HANGUP_LOCALUSERS;
res = ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS;
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, auth_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return "Authentication Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -28,8 +28,6 @@
#include <sys/types.h>
#include <stdlib.h>
#define STATIC_MODULE
#include "asterisk.h"
ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
@ -63,7 +61,7 @@ static int nocdr_exec(struct ast_channel *chan, void *data)
return 0;
}
STATIC_MODULE int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -74,24 +72,17 @@ STATIC_MODULE int unload_module(void)
return res;
}
STATIC_MODULE int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(nocdr_app, nocdr_exec, nocdr_synopsis, nocdr_descrip);
}
STATIC_MODULE const char *description(void)
static const char *description(void)
{
return "Tell Asterisk to not maintain a CDR for the current call";
}
STATIC_MODULE int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
STATIC_MODULE const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}

@ -155,7 +155,7 @@ static int chanavail_exec(struct ast_channel *chan, void *data)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res = 0;
@ -166,24 +166,20 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
return ast_register_application(app, chanavail_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return "Check channel availability";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -120,7 +120,7 @@ static int asyncgoto_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -131,26 +131,20 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
return ast_register_application(app, asyncgoto_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return "Channel Redirect";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -554,7 +554,7 @@ static int chanspy_exec(struct ast_channel *chan, void *data)
ALL_DONE(u, res);
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -565,24 +565,20 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
return ast_register_application(app, chanspy_exec, synopsis, desc);
}
const char *description(void)
static const char *description(void)
{
return (char *) synopsis;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -154,36 +154,26 @@ static int controlplayback_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
res = ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS;
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, controlplayback_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return "Control Playback Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -143,41 +143,35 @@ static int del_exec(struct ast_channel *chan, void *data)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int retval;
retval = ast_unregister_application(dt_app);
retval |= ast_unregister_application(d_app);
STANDARD_HANGUP_LOCALUSERS;
return retval;
}
int load_module(void)
static int load_module(void *mod)
{
int retval;
__mod_desc = mod;
retval = ast_register_application(d_app, del_exec, d_synopsis, d_descrip);
retval |= ast_register_application(dt_app, deltree_exec, dt_synopsis, dt_descrip);
return retval;
}
const char *description(void)
static const char *description(void)
{
return "Database Access Functions";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -35,7 +35,6 @@
#include <sys/signal.h>
#include <netinet/in.h>
#define STATIC_MODULE
#include "asterisk.h"
ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
@ -1729,7 +1728,7 @@ static int retrydial_exec(struct ast_channel *chan, void *data)
}
STATIC_MODULE int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -1741,30 +1740,24 @@ STATIC_MODULE int unload_module(void)
return res;
}
STATIC_MODULE int load_module(void)
static int load_module(void *mod)
{
int res;
__mod_desc = mod;
res = ast_register_application(app, dial_exec, synopsis, descrip);
res |= ast_register_application(rapp, retrydial_exec, rsynopsis, rdescrip);
return res;
}
STATIC_MODULE const char *description(void)
static const char *description(void)
{
return "Dialing Application";
}
STATIC_MODULE int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
STATIC_MODULE const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}

@ -46,7 +46,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/lock.h"
#include "asterisk/app.h"
static char *tdesc = "Virtual Dictation Machine";
static char *app = "Dictate";
static char *synopsis = "Virtual Dictation Machine";
static char *desc = " Dictate([<base_dir>[|<filename>]])\n"
@ -336,36 +335,27 @@ static int dictate_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
res = ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS;
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
return ast_register_application(app, dictate_exec, synopsis, desc);
}
const char *description(void)
{
return tdesc;
}
int usecount(void)
static const char *description(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
return "Virtual Dictation Machine";
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -42,7 +42,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/lock.h"
#include "asterisk/app.h"
static const char *tdesc = "Directed Call Pickup Application";
static const char *app = "Pickup";
static const char *synopsis = "Directed Call Pickup";
static const char *descrip =
@ -134,37 +133,29 @@ static int pickup_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
res = ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS;
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
return ast_register_application(app, pickup_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return (char *) tdesc;
return "Directed Call Pickup Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -45,7 +45,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/utils.h"
#include "asterisk/app.h"
static char *tdesc = "Extension Directory";
static char *app = "Directory";
static char *synopsis = "Provide directory of voicemail extensions";
@ -517,35 +516,27 @@ static int directory_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
res = ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS;
return res;
}
int load_module(void)
static int load_module(void *mod)
{
__mod_desc = mod;
return ast_register_application(app, directory_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Extension Directory";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -49,8 +49,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/callerid.h"
#include "asterisk/stringfields.h"
static char *tdesc = "DISA (Direct Inward System Access) Application";
static char *app = "DISA";
static char *synopsis = "DISA (Direct Inward System Access)";
@ -376,7 +374,7 @@ reorder:
return -1;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -387,24 +385,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, disa_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "DISA (Direct Inward System Access) Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -46,7 +46,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/lock.h"
#include "asterisk/utils.h"
static char *tdesc = "Dump Info About The Calling Channel";
static char *app = "DumpChan";
static char *synopsis = "Dump Info About The Calling Channel";
static char *desc =
@ -157,7 +156,7 @@ static int dumpchan_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -168,25 +167,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, dumpchan_exec, synopsis, desc);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Dump Info About The Calling Channel";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -95,7 +95,7 @@ static int echo_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -106,24 +106,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, echo_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -160,7 +160,7 @@ static int tryexec_exec(struct ast_channel *chan, void *data)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -172,26 +172,21 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res = ast_register_application(app_exec, exec_exec, exec_synopsis, exec_descrip);
res |= ast_register_application(app_tryexec, tryexec_exec, tryexec_synopsis, tryexec_descrip);
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -51,7 +51,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/app.h"
#include "asterisk/utils.h"
static const char *tdesc = "External IVR Interface Application";
static const char *app = "ExternalIVR";
@ -551,7 +550,7 @@ static int app_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -562,26 +561,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, app_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return (char *) tdesc;
return "External IVR Interface Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -58,8 +58,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#define FESTIVAL_CONFIG "festival.conf"
static char *tdesc = "Simple Festival Interface";
static char *app = "Festival";
static char *synopsis = "Say text to the user";
@ -501,7 +499,7 @@ static int festival_exec(struct ast_channel *chan, void *vdata)
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -512,25 +510,20 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, festival_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
return "Simple Festival Interface";
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -50,8 +50,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/image.h"
#include "asterisk/options.h"
static char *tdesc = "Flash zap trunk application";
static char *app = "Flash";
static char *synopsis = "Flashes a Zap Trunk";
@ -107,7 +105,7 @@ static int flash_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -118,24 +116,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, flash_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Flash zap trunk application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -42,7 +42,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/cdr.h"
#include "asterisk/module.h"
static char *tdesc = "Fork The CDR into 2 separate entities.";
static char *app = "ForkCDR";
static char *synopsis =
"Forks the Call Data Record";
@ -98,7 +97,7 @@ static int forkcdr_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -109,24 +108,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, forkcdr_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Fork The CDR into 2 separate entities.";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -43,8 +43,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/adsi.h"
#include "asterisk/options.h"
static char *tdesc = "Get ADSI CPE ID";
static char *app = "GetCPEID";
static char *synopsis = "Get ADSI CPE ID";
@ -133,7 +131,7 @@ static int cpeid_exec(struct ast_channel *chan, void *idata)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -144,24 +142,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, cpeid_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Get ADSI CPE ID";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -53,7 +53,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/app.h"
#include "asterisk/options.h"
static char *tdesc = "Indicator for whether a voice mailbox has messages in a given folder.";
static char *app_hasvoicemail = "HasVoicemail";
static char *hasvoicemail_synopsis = "Conditionally branches to priority + 101 with the right options set";
static char *hasvoicemail_descrip =
@ -219,7 +218,7 @@ struct ast_custom_function acf_vmcount = {
.read = acf_vmcount_exec,
};
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -232,7 +231,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -243,19 +242,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Indicator for whether a voice mailbox has messages in a given folder.";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -50,8 +50,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#define ICES "/usr/bin/ices"
#define LOCAL_ICES "/usr/local/bin/ices"
static char *tdesc = "Encode and Stream via icecast and ices";
static char *app = "ICES";
static char *synopsis = "Encode and stream using 'ices'";
@ -191,7 +189,7 @@ static int ices_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -202,24 +200,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, ices_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Encode and Stream via icecast and ices";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -112,7 +112,7 @@ static int sendimage_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -123,24 +123,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, sendimage_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -110,7 +110,7 @@ static int skel_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -121,24 +121,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, skel_exec, tdesc, synopsis);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -107,7 +107,7 @@ lookupblacklist_exec (struct ast_channel *chan, void *data)
return 0;
}
int unload_module (void)
static int unload_module(void *mod)
{
int res;
@ -118,24 +118,19 @@ int unload_module (void)
return res;
}
int load_module (void)
static int load_module(void *mod)
{
return ast_register_application (app, lookupblacklist_exec, synopsis,descrip);
}
const char *description (void)
static const char *description(void)
{
return tdesc;
}
int usecount (void)
{
int res;
STANDARD_USECOUNT (res);
return res;
}
const char *key ()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -80,8 +80,7 @@ lookupcidname_exec (struct ast_channel *chan, void *data)
return 0;
}
int
unload_module (void)
static int unload_module(void *mod)
{
int res;
@ -92,27 +91,19 @@ unload_module (void)
return res;
}
int
load_module (void)
static int load_module(void *mod)
{
return ast_register_application (app, lookupcidname_exec, synopsis,
descrip);
return ast_register_application (app, lookupcidname_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return tdesc;
}
int
usecount (void)
static const char *key(void)
{
int res;
STANDARD_USECOUNT (res);
return res;
return ASTERISK_GPL_KEY;
}
const char *key()
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -343,7 +343,7 @@ static int macro_exit_exec(struct ast_channel *chan, void *data)
return MACRO_EXIT_RESULT;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -356,7 +356,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -367,19 +367,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -60,7 +60,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/translate.h"
#include "asterisk/ulaw.h"
static const char *tdesc = "MeetMe conference bridge";
static const char *app = "MeetMe";
static const char *app2 = "MeetMeCount";
@ -2425,7 +2424,7 @@ static void load_config(void)
ast_config_destroy(cfg);
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -2440,7 +2439,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -2455,29 +2454,21 @@ int load_module(void)
return res;
}
int reload(void)
static int reload(void *mod)
{
load_config();
return 0;
}
const char *description(void)
static const char *description(void)
{
return (char *) tdesc;
return "MeetMe conference bridge";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -43,8 +43,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/module.h"
#include "asterisk/utils.h"
static char *tdesc = "Digital Milliwatt (mu-law) Test Application";
static char *app = "Milliwatt";
static char *synopsis = "Generate a Constant 1000Hz tone at 0dbm (mu-law)";
@ -140,7 +138,7 @@ static int milliwatt_exec(struct ast_channel *chan, void *data)
return -1;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -151,24 +149,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, milliwatt_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Digital Milliwatt (mu-law) Test Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -57,7 +57,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#define get_volfactor(x) x ? ((x > 0) ? (1 << x) : ((1 << abs(x)) * -1)) : 0
static const char *tdesc = "Mixed Audio Monitoring Application";
static const char *app = "MixMonitor";
static const char *synopsis = "Record a call and mix the audio during the recording";
static const char *desc = ""
@ -88,7 +87,7 @@ static const char *stop_desc = ""
"on the current channel.\n"
"";
LOCAL_USER_DECL;
struct module_symbols *me;
static const char *mixmonitor_spy_type = "MixMonitor";
@ -169,7 +168,7 @@ static void *mixmonitor_thread(void *obj)
struct ast_frame *f;
char post_process[1024] = "";
STANDARD_INCREMENT_USECOUNT;
ast_atomic_fetchadd_int(&__mod_desc->usecnt, +1);
name = ast_strdupa(mixmonitor->chan->name);
@ -282,7 +281,7 @@ out2:
out:
free(mixmonitor);
STANDARD_DECREMENT_USECOUNT;
ast_atomic_fetchadd_int(&__mod_desc->usecnt, -1);
return NULL;
}
@ -461,7 +460,7 @@ static struct ast_cli_entry cli_mixmonitor = {
complete_mixmonitor_cli
};
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -474,7 +473,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -485,21 +484,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return (char *) tdesc;
return "Mixed Audio Monitoring Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -162,7 +162,7 @@ static int morsecode_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -173,24 +173,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app_morsecode, morsecode_exec, morsecode_synopsis, morsecode_descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -226,7 +226,7 @@ static int mp3_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -237,24 +237,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, mp3_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -207,7 +207,7 @@ static int NBScat_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -218,24 +218,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, NBScat_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -596,7 +596,7 @@ static int ospfinished_exec(struct ast_channel *chan, void *data)
return(res);
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -610,7 +610,7 @@ int load_module(void)
return(res);
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -626,25 +626,14 @@ int unload_module(void)
return(res);
}
int reload(void)
static const char *description(void)
{
return(0);
return "Open Settlement Protocol Applications";
}
const char *description(void)
{
return("Open Settlement Protocol Applications");
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return(res);
}
const char *key()
static const char *key(void)
{
return(ASTERISK_GPL_KEY);
}
STD_MOD1;

@ -45,8 +45,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/chanvars.h"
#include "asterisk/utils.h"
static const char *tdesc = "Page Multiple Phones";
static const char *app_page= "Page";
static const char *page_synopsis = "Pages phones";
@ -205,7 +203,7 @@ static int page_exec(struct ast_channel *chan, void *data)
return -1;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -216,26 +214,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app_page, page_exec, page_synopsis, page_descrip);
}
const char *description(void)
static const char *description(void)
{
return (char *) tdesc;
return "Page Multiple Phones";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -255,9 +255,7 @@ static int parkandannounce_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -268,25 +266,20 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
/* return ast_register_application(app, park_exec); */
return ast_register_application(app, parkandannounce_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -135,7 +135,7 @@ static int playback_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -146,24 +146,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, playback_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -210,8 +210,7 @@ static int privacy_exec (struct ast_channel *chan, void *data)
return 0;
}
int
unload_module (void)
static int unload_module(void *mod)
{
int res;
@ -222,27 +221,19 @@ unload_module (void)
return res;
}
int
load_module (void)
static int load_module(void *mod)
{
return ast_register_application (app, privacy_exec, synopsis,
descrip);
return ast_register_application (app, privacy_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return tdesc;
}
int
usecount (void)
static const char *key(void)
{
int res;
STANDARD_USECOUNT (res);
return res;
return ASTERISK_GPL_KEY;
}
const char *key()
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -3852,7 +3852,7 @@ static struct ast_cli_entry cli_remove_queue_member = {
{ "remove", "queue", "member", NULL }, handle_remove_queue_member,
"Removes a channel from a specified queue", rqm_cmd_usage, complete_remove_queue_member };
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -3880,7 +3880,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -3912,26 +3912,21 @@ int load_module(void)
return res;
}
int reload(void)
static int reload(void *mod)
{
reload_queues();
return 0;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -95,7 +95,7 @@ static int random_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -106,24 +106,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app_random, random_exec, random_synopsis, random_descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -221,7 +221,7 @@ static int read_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -232,24 +232,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, read_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -107,7 +107,7 @@ static int readfile_exec(struct ast_channel *chan, void *data)
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -118,24 +118,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app_readfile, readfile_exec, readfile_synopsis, readfile_descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -232,7 +232,7 @@ static int realtime_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -246,7 +246,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -258,20 +258,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -29,8 +29,6 @@
#include <stdio.h>
#include <string.h>
#define STATIC_MODULE
#include "asterisk.h"
ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
@ -46,7 +44,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/utils.h"
#include "asterisk/options.h"
static char *tdesc = "Trivial Record Application";
static char *app = "Record";
@ -343,7 +340,7 @@ static int record_exec(struct ast_channel *chan, void *data)
return res;
}
STATIC_MODULE int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -354,26 +351,19 @@ STATIC_MODULE int unload_module(void)
return res;
}
STATIC_MODULE int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, record_exec, synopsis, descrip);
}
STATIC_MODULE const char *description(void)
{
return tdesc;
}
STATIC_MODULE int usecount(void)
static const char *description(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
return "Trivial Record Application";
}
STATIC_MODULE const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);
STD_MOD1;

@ -7023,7 +7023,7 @@ static int rpt_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int i;
@ -7041,7 +7041,7 @@ int unload_module(void)
return i;
}
int load_module(void)
static int load_module(void *mod)
{
ast_pthread_create(&rpt_master_thread,NULL,rpt_master,NULL);
@ -7052,20 +7052,14 @@ int load_module(void)
return ast_register_application(app, rpt_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -107,7 +107,7 @@ static int sayunixtime_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -119,7 +119,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -129,19 +129,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -93,7 +93,7 @@ static int senddtmf_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -104,24 +104,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, senddtmf_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -46,8 +46,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/options.h"
#include "asterisk/app.h"
static const char *tdesc = "Send Text Applications";
static const char *app = "SendText";
static const char *synopsis = "Send a Text Message";
@ -118,7 +116,7 @@ static int sendtext_exec(struct ast_channel *chan, void *data)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -129,26 +127,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, sendtext_exec, synopsis, descrip);
}
const char *description(void)
{
return (char *) tdesc;
}
int usecount(void)
static const char *description(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
return "Send Text Applications";
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -136,7 +136,7 @@ static int setcallerid_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -148,7 +148,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -158,19 +158,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -137,7 +137,7 @@ static int appendcdruserfield_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -150,7 +150,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -161,19 +161,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -111,7 +111,7 @@ static int settransfercapability_exec(struct ast_channel *chan, void *data)
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -122,24 +122,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, settransfercapability_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return synopsis;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -43,7 +43,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/lock.h"
#include "asterisk/app.h"
static char *tdesc = "Trivial skeleton Application";
static char *app = "Skel";
static char *synopsis =
"Skeleton application.";
@ -119,44 +118,26 @@ static int app_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
res = ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS;
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, app_exec, synopsis, descrip);
}
int reload(void)
{
/* This function will be called if a 'reload' is requested */
return 0;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
return "Trivial skeleton Application";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -1511,7 +1511,7 @@ static int sms_exec (struct ast_channel *chan, void *data)
return (h.err);
}
int unload_module (void)
static int unload_module(void *mod)
{
int res;
@ -1522,7 +1522,7 @@ int unload_module (void)
return res;
}
int load_module (void)
static int load_module(void *mod)
{
#ifdef OUTALAW
{
@ -1536,19 +1536,14 @@ int load_module (void)
return ast_register_application (app, sms_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount (void)
{
int res;
STANDARD_USECOUNT (res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -105,7 +105,7 @@ static int softhangup_exec(struct ast_channel *chan, void *data)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -116,24 +116,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, softhangup_exec, synopsis, desc);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -723,7 +723,7 @@ static int speech_destroy(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res = 0;
@ -746,7 +746,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res = 0;
@ -767,26 +767,14 @@ int load_module(void)
return res;
}
int reload(void)
{
return 0;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -44,7 +44,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#define STACKVAR "~GOSUB~STACK~"
static const char *tdesc = "Stack Routines";
static const char *app_gosub = "Gosub";
static const char *app_gosubif = "GosubIf";
@ -152,7 +151,7 @@ static int gosubif_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
ast_unregister_application(app_return);
ast_unregister_application(app_pop);
@ -164,7 +163,7 @@ int unload_module(void)
return 0;
}
int load_module(void)
static int load_module(void *mod)
{
ast_register_application(app_pop, pop_exec, pop_synopsis, pop_descrip);
ast_register_application(app_return, return_exec, return_synopsis, return_descrip);
@ -174,21 +173,14 @@ int load_module(void)
return 0;
}
const char *description(void)
static const char *description(void)
{
return (char *) tdesc;
return "Stack Routines";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -136,7 +136,7 @@ static int trysystem_exec(struct ast_channel *chan, void *data)
return system_exec_helper(chan, data, 0);
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -148,7 +148,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -158,19 +158,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -214,7 +214,7 @@ static int background_detect_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -225,24 +225,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, background_detect_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -490,7 +490,7 @@ static int testserver_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -502,7 +502,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -512,19 +512,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -47,8 +47,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
LOCAL_USER_DECL;
static const char *tdesc = "Transfer";
static const char *app = "Transfer";
static const char *synopsis = "Transfer caller to remote extension";
@ -144,7 +142,7 @@ static int transfer_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -155,26 +153,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, transfer_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return (char *) tdesc;
return "Transfer";
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -161,7 +161,7 @@ out:
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -172,24 +172,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, sendurl_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -99,7 +99,7 @@ static int userevent_exec(struct ast_channel *chan, void *data)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -110,24 +110,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, userevent_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -150,7 +150,7 @@ static int log_exec(struct ast_channel *chan, void *data)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -162,7 +162,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -172,19 +172,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -6389,12 +6389,12 @@ static int load_config(void)
}
}
int reload(void)
static int reload(void *mod)
{
return(load_config());
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -6411,7 +6411,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
res = ast_register_application(app, vm_exec, synopsis_vm, descrip_vm);
@ -6443,11 +6443,6 @@ int load_module(void)
return res;
}
const char *description(void)
{
return tdesc;
}
static int dialout(struct ast_channel *chan, struct ast_vm_user *vmu, char *num, char *outgoing_context)
{
int cmd = 0;
@ -6860,18 +6855,16 @@ static int play_record_review(struct ast_channel *chan, char *playfile, char *re
if (cmd == 't')
cmd = 0;
return cmd;
}
}
int usecount(void)
static const char *description(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
return tdesc;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -120,7 +120,7 @@ static int waitforring_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -131,24 +131,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, waitforring_exec, synopsis, desc);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -175,7 +175,7 @@ static int waitforsilence_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -186,25 +186,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, waitforsilence_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -325,7 +325,7 @@ static int while_end_exec(struct ast_channel *chan, void *data) {
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -338,7 +338,7 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -349,20 +349,14 @@ int load_module(void)
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -104,7 +104,7 @@ static int zapateller_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -115,24 +115,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, zapateller_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -302,7 +302,7 @@ out:
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -313,24 +313,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, conf_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -240,7 +240,7 @@ static int zapras_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -251,24 +251,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, zapras_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -363,7 +363,7 @@ static int conf_exec(struct ast_channel *chan, void *data)
return res;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
@ -374,25 +374,19 @@ int unload_module(void)
return res;
}
int load_module(void)
static int load_module(void *mod)
{
return ast_register_application(app, conf_exec, synopsis, descrip);
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
int res;
STANDARD_USECOUNT(res);
return res;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -101,7 +101,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/ulaw.h"
#include "asterisk/alaw.h"
#include "asterisk/callerid.h"
#include "asterisk/module.h"
// XXX #include "asterisk/module.h"
#include "asterisk/image.h"
#include "asterisk/tdd.h"
#include "asterisk/term.h"

@ -53,7 +53,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/sched.h"
#include "asterisk/config.h"
#include "asterisk/cli.h"
#include "asterisk/module.h"
// XXX #include "asterisk/module.h"
#include "asterisk/stringfields.h"
/*! Default AMA flag for billing records (CDR's) */

@ -311,12 +311,12 @@ static int csv_log(struct ast_cdr *cdr)
return 0;
}
const char *description(void)
static const char *description(void)
{
return desc;
}
int unload_module(void)
static int unload_module(void *mod)
{
if (mf)
fclose(mf);
@ -324,7 +324,7 @@ int unload_module(void)
return 0;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -339,18 +339,15 @@ int load_module(void)
return res;
}
int reload(void)
static int reload(void *mod)
{
load_config();
return 0;
}
int usecount(void)
{
return 0;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1 | NO_USECOUNT, reload, NULL, NULL);

@ -137,12 +137,12 @@ static int custom_log(struct ast_cdr *cdr)
return 0;
}
const char *description(void)
static const char *description(void)
{
return desc;
}
int unload_module(void)
static int unload_module(void *mod)
{
if (mf)
fclose(mf);
@ -150,7 +150,7 @@ int unload_module(void)
return 0;
}
int load_module(void)
static int load_module(void *mod)
{
int res = 0;
@ -164,17 +164,15 @@ int load_module(void)
return res;
}
int reload(void)
static int reload(void *mod)
{
return load_config(1);
}
int usecount(void)
{
return 0;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1 | NO_USECOUNT, reload, NULL, NULL);

@ -135,18 +135,18 @@ static int manager_log(struct ast_cdr *cdr)
return 0;
}
const char *description(void)
static const char *description(void)
{
return desc;
}
int unload_module(void)
static int unload_module(void *mod)
{
ast_cdr_unregister(name);
return 0;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -161,18 +161,15 @@ int load_module(void)
return res;
}
int reload(void)
static int reload(void *mod)
{
loadconfigurationfile();
return 0;
}
int usecount(void)
{
return 0;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1 | NO_USECOUNT, reload, NULL, NULL);

@ -73,7 +73,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/monitor.h"
#include "asterisk/stringfields.h"
static const char desc[] = "Agent Proxy Channel";
static const char tdesc[] = "Call Agent Proxy Channel";
static const char config[] = "agents.conf";
@ -163,9 +162,6 @@ static int autologoffunavail = 0;
static int maxlogintries = 3;
static char agentgoodbye[AST_MAX_FILENAME_LEN] = "vm-goodbye";
static int usecnt =0;
AST_MUTEX_DEFINE_STATIC(usecnt_lock);
static int recordagentcalls = 0;
static char recordformat[AST_MAX_BUF] = "";
static char recordformatext[AST_MAX_BUF] = "";
@ -727,9 +723,8 @@ static int agent_hangup(struct ast_channel *ast)
* as in apps/app_chanisavail.c:chanavail_exec()
*/
ast_mutex_lock(&usecnt_lock);
usecnt--;
ast_mutex_unlock(&usecnt_lock);
ast_atomic_fetchadd_int(&__mod_desc->usecnt, -1);
/* XXX do we need ast_update_use_count(); */
ast_log(LOG_DEBUG, "Hangup called for state %s\n", ast_state2str(ast->_state));
if (p->start && (ast->_state != AST_STATE_UP)) {
@ -931,9 +926,7 @@ static struct ast_channel *agent_new(struct agent_pvt *p, int state)
ast_setstate(tmp, state);
tmp->tech_pvt = p;
p->owner = tmp;
ast_mutex_lock(&usecnt_lock);
usecnt++;
ast_mutex_unlock(&usecnt_lock);
ast_atomic_fetchadd_int(&__mod_desc->usecnt, +1);
ast_update_use_count();
tmp->priority = 1;
/* Wake up and wait for other applications (by definition the login app)
@ -1651,8 +1644,6 @@ static struct ast_cli_entry cli_agent_logoff = {
{ "agent", "logoff", NULL }, agent_logoff_cmd,
"Sets an agent offline", agent_logoff_usage, complete_agent_logoff_cmd };
LOCAL_USER_DECL;
/*!
* \brief Log in agent application.
*
@ -2484,8 +2475,9 @@ struct ast_custom_function agent_function = {
*
* @returns int Always 0.
*/
int load_module()
static int load_module(void *mod)
{
__mod_desc = mod;
/* Make sure we can register our agent channel type */
if (ast_channel_register(&agent_tech)) {
ast_log(LOG_ERROR, "Unable to register channel class 'Agent'\n");
@ -2511,7 +2503,7 @@ int load_module()
return 0;
}
int reload()
static int reload(void *mod)
{
read_agent_config();
if (persistent_agents)
@ -2519,7 +2511,7 @@ int reload()
return 0;
}
int unload_module()
static int unload_module(void *mod)
{
struct agent_pvt *p;
/* First, take us out of the channel loop */
@ -2553,18 +2545,14 @@ int unload_module()
return 0;
}
int usecount()
{
return usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
const char *description()
static const char *description(void)
{
return (char *) desc;
return "Agent Proxy Channel";
}
STD_MOD(MOD_0, reload, NULL, NULL);

@ -63,7 +63,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/manager.h"
#include "asterisk/stringfields.h"
static const char desc[] = "Feature Proxy Channel";
static const char tdesc[] = "Feature Proxy Channel Driver";
static int usecnt =0;
@ -535,7 +534,7 @@ static struct ast_cli_entry cli_show_features = {
{ "feature", "show", "channels", NULL }, features_show,
"Show status of feature channels", show_features_usage, NULL };
int load_module()
static int load_module(void *mod)
{
/* Make sure we can register our sip channel type */
if (ast_channel_register(&features_tech)) {
@ -546,12 +545,7 @@ int load_module()
return 0;
}
int reload()
{
return 0;
}
int unload_module()
static int unload_module(void *mod)
{
struct feature_pvt *p;
@ -574,18 +568,15 @@ int unload_module()
return 0;
}
int usecount()
{
return usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
const char *description()
static const char *description(void)
{
return (char *) desc;
return "Feature Proxy Channel";
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -152,7 +152,6 @@ static int nochecksums = 0;
static struct ast_codec_pref prefs;
static const char desc[] = "Inter Asterisk eXchange (Ver 2)";
static const char tdesc[] = "Inter Asterisk eXchange Driver (Ver 2)";
static char context[80] = "default";
@ -9358,7 +9357,7 @@ static int iax2_reload(int fd, int argc, char *argv[])
return reload_config();
}
int reload(void)
static int reload(void *mod)
{
return reload_config();
}
@ -10054,7 +10053,7 @@ static int __unload_module(void)
return 0;
}
int unload_module()
static int unload_module(void *mod)
{
ast_mutex_destroy(&iaxq.lock);
ast_mutex_destroy(&userl.lock);
@ -10066,7 +10065,7 @@ int unload_module()
/*! \brief Load IAX2 module, load configuraiton ---*/
int load_module(void)
static int load_module(void *mod)
{
char *config = "iax.conf";
int res = 0;
@ -10158,17 +10157,14 @@ int load_module(void)
return res;
}
const char *description()
static const char *description(void)
{
return (char *) desc;
return "Inter Asterisk eXchange (Ver 2)";
}
int usecount()
{
return usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -61,12 +61,8 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/manager.h"
#include "asterisk/stringfields.h"
static const char desc[] = "Local Proxy Channel";
static const char tdesc[] = "Local Proxy Channel Driver";
static int usecnt =0;
AST_MUTEX_DEFINE_STATIC(usecnt_lock);
#define IS_OUTBOUND(a,b) (a == b->chan ? 1 : 0)
static struct ast_channel *local_request(const char *type, int format, void *data, int *cause);
@ -395,9 +391,7 @@ static int local_hangup(struct ast_channel *ast)
p->owner = NULL;
ast->tech_pvt = NULL;
ast_mutex_lock(&usecnt_lock);
usecnt--;
ast_mutex_unlock(&usecnt_lock);
ast_atomic_fetchadd_int(&__mod_desc->usecnt, -1);
if (!p->owner && !p->chan) {
/* Okay, done with the private part now, too. */
@ -510,9 +504,7 @@ static struct ast_channel *local_new(struct local_pvt *p, int state)
tmp2->tech_pvt = p;
p->owner = tmp;
p->chan = tmp2;
ast_mutex_lock(&usecnt_lock);
usecnt += 2; /* we allocate 2 new channels */
ast_mutex_unlock(&usecnt_lock);
ast_atomic_fetchadd_int(&__mod_desc->usecnt, +2); /* we allocate 2 new channels */
ast_update_use_count();
ast_copy_string(tmp->context, p->context, sizeof(tmp->context));
ast_copy_string(tmp2->context, p->context, sizeof(tmp2->context));
@ -564,8 +556,10 @@ static struct ast_cli_entry cli_show_locals = {
"Show status of local channels", show_locals_usage, NULL };
/*! \brief Load module into PBX, register channel */
int load_module()
static int load_module(void *mod)
{
__mod_desc = mod;
/* Make sure we can register our channel type */
if (ast_channel_register(&local_tech)) {
ast_log(LOG_ERROR, "Unable to register channel class 'Local'\n");
@ -575,14 +569,8 @@ int load_module()
return 0;
}
/*! \brief Reload module */
int reload()
{
return 0;
}
/*! \brief Unload the local proxy channel from Asterisk */
int unload_module()
static int unload_module(void *mod)
{
struct local_pvt *p;
@ -604,18 +592,14 @@ int unload_module()
return 0;
}
int usecount()
{
return usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
const char *description()
static const char *description(void)
{
return (char *) desc;
return "Local Proxy Channel";
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -137,7 +137,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#define INADDR_NONE (in_addr_t)(-1)
#endif
static const char desc[] = "Media Gateway Control Protocol (MGCP)";
static const char tdesc[] = "Media Gateway Control Protocol (MGCP)";
static const char config[] = "mgcp.conf";
@ -242,8 +241,6 @@ static int amaflags = 0;
static int adsi = 0;
static int usecnt =0;
AST_MUTEX_DEFINE_STATIC(usecnt_lock);
/* SC: transaction id should always be positive */
static unsigned int oseq;
@ -1057,9 +1054,7 @@ static int mgcp_hangup(struct ast_channel *ast)
}
/* SC: Decrement use count */
ast_mutex_lock(&usecnt_lock);
usecnt--;
ast_mutex_unlock(&usecnt_lock);
ast_atomic_fetchadd_int(&__mod_desc->usecnt, -1);
ast_update_use_count();
/* SC: Decrement use count */
@ -1480,9 +1475,7 @@ static struct ast_channel *mgcp_new(struct mgcp_subchannel *sub, int state)
if (i->amaflags)
tmp->amaflags = i->amaflags;
sub->owner = tmp;
ast_mutex_lock(&usecnt_lock);
usecnt++;
ast_mutex_unlock(&usecnt_lock);
ast_atomic_fetchadd_int(&__mod_desc->usecnt, +1);
ast_update_use_count();
tmp->callgroup = i->callgroup;
tmp->pickupgroup = i->pickupgroup;
@ -4323,10 +4316,11 @@ static int reload_config(void)
}
/*! \brief load_module: PBX load module - initialization ---*/
int load_module()
static int load_module(void *mod)
{
int res;
__mod_desc = mod;
sched = sched_context_create();
if (!sched) {
ast_log(LOG_WARNING, "Unable to create schedule context\n");
@ -4377,13 +4371,13 @@ static int mgcp_reload(int fd, int argc, char *argv[])
return 0;
}
int reload(void)
static int reload(void *mod)
{
mgcp_reload(0, 0, NULL);
return 0;
}
int unload_module()
static int unload_module(void *mod)
{
struct mgcp_endpoint *e;
struct mgcp_gateway *g;
@ -4455,17 +4449,14 @@ int unload_module()
return 0;
}
int usecount()
{
return usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
const char *description()
static const char *description(void)
{
return (char *) desc;
return "Media Gateway Control Protocol (MGCP)";
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -1462,7 +1462,7 @@ error:
return NULL;
}
int load_module(void)
static int load_module(void *mod)
{
int i;
struct ast_config *cfg;
@ -1497,7 +1497,7 @@ int load_module(void)
}
int unload_module()
static int unload_module(void *mod)
{
struct chan_oss_pvt *o;
@ -1521,17 +1521,14 @@ int unload_module()
return 0;
}
const char *description()
static const char *description(void)
{
return (char *)oss_tech.description;
}
int usecount()
{
return usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -1303,12 +1303,12 @@ static int __unload_module(void)
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
return __unload_module();
}
int load_module()
static int load_module(void *mod)
{
struct ast_config *cfg;
struct ast_variable *v;
@ -1415,17 +1415,14 @@ int load_module()
return 0;
}
int usecount()
{
return usecnt;
}
const char *description()
static const char *description(void)
{
return (char *) desc;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD1;

@ -13675,7 +13675,7 @@ static int sip_reload(int fd, int argc, char *argv[])
}
/*! \brief reload: Part of Asterisk module interface */
int reload(void)
static int reload(void *mod)
{
return sip_reload(0, 0, NULL);
}
@ -13711,7 +13711,7 @@ static struct ast_cli_entry my_clis[] = {
};
/*! \brief load_module: PBX load module - initialization */
int load_module()
static int load_module(void *mod)
{
ASTOBJ_CONTAINER_INIT(&userl); /* User object list */
ASTOBJ_CONTAINER_INIT(&peerl); /* Peer object list */
@ -13766,7 +13766,7 @@ int load_module()
return 0;
}
int unload_module()
static int unload_module(void *mod)
{
struct sip_pvt *p, *pl;
@ -13852,19 +13852,14 @@ int unload_module()
return 0;
}
int usecount()
{
return usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
const char *description()
static const char *description(void)
{
return (char *) desc;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -3259,7 +3259,7 @@ static void delete_devices(void)
ast_mutex_unlock(&devicelock);
}
int reload(void)
static int reload(void *mod)
{
delete_devices();
reload_config();
@ -3268,7 +3268,7 @@ int reload(void)
}
int load_module()
static int load_module(void *mod)
{
int res = 0;
@ -3305,7 +3305,7 @@ int load_module()
return res;
}
int unload_module()
static int unload_module(void *mod)
{
#if 0
struct skinny_session *session, s;
@ -3360,17 +3360,14 @@ int unload_module()
return -1;
}
int usecount()
{
return usecnt;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
const char *description(void)
static const char *description(void)
{
return "Skinny Client Control Protocol (Skinny)";
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -148,14 +148,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
/*! \brief Signaling types that need to use MF detection should be placed in this macro */
#define NEED_MFDETECT(p) (((p)->sig == SIG_FEATDMF) || ((p)->sig == SIG_FEATDMF_TA) || ((p)->sig == SIG_E911) || ((p)->sig == SIG_FGC_CAMA) || ((p)->sig == SIG_FGC_CAMAMF) || ((p)->sig == SIG_FEATB))
static const char desc[] = "Zapata Telephony"
#ifdef ZAPATA_PRI
" w/PRI"
#endif
#ifdef ZAPATA_R2
" w/R2"
#endif
;
static const char tdesc[] = "Zapata Telephony Driver"
#ifdef ZAPATA_PRI
@ -10367,7 +10359,7 @@ static int __unload_module(void)
return 0;
}
int unload_module()
static int unload_module(void *mod)
{
#ifdef ZAPATA_PRI
int y;
@ -11225,7 +11217,7 @@ static int setup_zap(int reload)
return 0;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
@ -11374,7 +11366,7 @@ static int zt_sendtext(struct ast_channel *c, const char *text)
}
int reload(void)
static int reload(void *mod)
{
int res = 0;
@ -11386,18 +11378,20 @@ int reload(void)
return 0;
}
int usecount()
static const char *description(void)
{
return usecnt;
}
const char *description()
{
return (char *) desc;
return "Zapata Telephony"
#ifdef ZAPATA_PRI
" w/PRI"
#endif
#ifdef ZAPATA_R2
" w/R2"
#endif
;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -40,6 +40,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/options.h"
#include "asterisk/cli.h"
#include "asterisk/linkedlists.h"
#define MOD_LOADER
#include "asterisk/module.h"
#include "asterisk/pbx.h"
#include "asterisk/channel.h"

@ -111,8 +111,6 @@ static struct ast_frame *ulawtoalaw_sample(void)
return &f;
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator alawtoulaw = {
.name = "alawtoulaw",
.srcfmt = AST_FORMAT_ALAW,
@ -121,7 +119,6 @@ static struct ast_translator alawtoulaw = {
.sample = alawtoulaw_sample,
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES,
.lockp = &me,
};
static struct ast_translator ulawtoalaw = {
@ -132,24 +129,19 @@ static struct ast_translator ulawtoalaw = {
.sample = ulawtoalaw_sample,
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES,
.lockp = &me,
};
/*! \brief standard module glue */
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&ulawtoalaw);
res |= ast_unregister_translator(&alawtoulaw);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
int x;
@ -157,25 +149,22 @@ int load_module(void)
mu2a[x] = AST_LIN2A(AST_MULAW(x));
a2mu[x] = AST_LIN2MU(AST_ALAW(x));
}
res = ast_register_translator(&alawtoulaw);
res = ast_register_translator(&alawtoulaw, mod);
if (!res)
res = ast_register_translator(&ulawtoalaw);
res = ast_register_translator(&ulawtoalaw, mod);
else
ast_unregister_translator(&alawtoulaw);
return res;
}
const char *description(void)
static const char *description(void)
{
return "A-law and Mulaw direct Coder/Decoder";
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -27,6 +27,7 @@
* \ingroup codecs
*/
#include <fcntl.h>
#include <netinet/in.h>
#include <stdio.h>
@ -326,8 +327,6 @@ static struct ast_frame *lintoadpcm_sample(void)
return &f;
}
struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator adpcmtolin = {
.name = "adpcmtolin",
.srcfmt = AST_FORMAT_ADPCM,
@ -338,7 +337,6 @@ static struct ast_translator adpcmtolin = {
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES * 2,
.plc_samples = 160,
.lockp = &me,
};
static struct ast_translator lintoadpcm = {
@ -351,7 +349,6 @@ static struct ast_translator lintoadpcm = {
.desc_size = sizeof (struct adpcm_encoder_pvt),
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES/ 2, /* 2 samples per byte */
.lockp = &me,
};
static void parse_config(void)
@ -371,47 +368,40 @@ static void parse_config(void)
}
/*! \brief standard module glue */
int reload(void)
static int reload(void *mod)
{
parse_config();
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintoadpcm);
res |= ast_unregister_translator(&adpcmtolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
parse_config();
res = ast_register_translator(&adpcmtolin);
res = ast_register_translator(&adpcmtolin, mod);
if (!res)
res = ast_register_translator(&lintoadpcm);
res = ast_register_translator(&lintoadpcm, mod);
else
ast_unregister_translator(&adpcmtolin);
return res;
}
const char *description(void)
static const char *description(void)
{
return "Adaptive Differential PCM Coder/Decoder";
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -109,8 +109,6 @@ static struct ast_frame *lintoalaw_sample(void)
return &f;
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator alawtolin = {
.name = "alawtolin",
.srcfmt = AST_FORMAT_ALAW,
@ -120,7 +118,6 @@ static struct ast_translator alawtolin = {
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES * 2,
.plc_samples = 160,
.lockp = &me,
};
static struct ast_translator lintoalaw = {
@ -131,7 +128,6 @@ static struct ast_translator lintoalaw = {
.sample = lintoalaw_sample,
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES,
.lockp = &me,
};
static void parse_config(void)
@ -152,47 +148,40 @@ static void parse_config(void)
/*! \brief standard module stuff */
int reload(void)
static int reload(void *mod)
{
parse_config();
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintoalaw);
res |= ast_unregister_translator(&alawtolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
parse_config();
res = ast_register_translator(&alawtolin);
res = ast_register_translator(&alawtolin, mod);
if (!res)
res = ast_register_translator(&lintoalaw);
res = ast_register_translator(&lintoalaw, mod);
else
ast_unregister_translator(&alawtolin);
return res;
}
const char *description(void)
static const char *description(void)
{
return "A-law Coder/Decoder";
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -265,8 +265,6 @@ static struct ast_frame *lintog723_frameout(void *pvt)
return ast_trans_frameout(pvt, cnt, samples);
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator g723tolin = {
.name =
#ifdef ANNEX_B
@ -280,7 +278,6 @@ static struct ast_translator g723tolin = {
.framein = g723tolin_framein,
.sample = g723tolin_sample,
.desc_size = sizeof(struct ...),
.lockp = &me,
};
static struct ast_translator lintog723 = {
@ -297,36 +294,31 @@ static struct ast_translator lintog723 = {
.frameout = lintog723_frameout,
.destroy = g723_destroy,
.sample = lintog723_sample,
.lockp = &me,
.desc_size = sizeof(struct ...),
};
/*! \brief standard module glue */
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintog723);
res |= ast_unregister_translator(&g723tolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
res=ast_register_translator(&g723tolin);
res=ast_register_translator(&g723tolin, mod);
if (!res)
res=ast_register_translator(&lintog723);
res=ast_register_translator(&lintog723, mod);
else
ast_unregister_translator(&g723tolin);
return res;
}
const char *description(void)
static const char *description(void)
{
#ifdef ANNEX_B
return "Annex B (floating point) G.723.1/PCM16 Codec Translator";
@ -336,12 +328,9 @@ const char *description(void)
}
int usecount(void)
{
return me.usecnt;
}
const char *key(void)
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -775,8 +775,6 @@ static struct ast_frame *lintog726_sample (void)
return &f;
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator g726tolin = {
.name = "g726tolin",
.srcfmt = AST_FORMAT_G726,
@ -788,7 +786,6 @@ static struct ast_translator g726tolin = {
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES * 2,
.plc_samples = 160,
.lockp = &me,
};
static struct ast_translator lintog726 = {
@ -801,7 +798,6 @@ static struct ast_translator lintog726 = {
.desc_size = sizeof(struct g726_coder_pvt),
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES/2,
.lockp = &me,
};
static void parse_config(void)
@ -823,47 +819,39 @@ static void parse_config(void)
/*! \brief standard module glue */
int reload(void)
static int reload(void *mod)
{
parse_config();
return 0;
}
int unload_module (void)
static int unload_module (void *mod)
{
int res;
ast_mutex_lock (&me.lock);
res = ast_unregister_translator (&lintog726);
res |= ast_unregister_translator (&g726tolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock (&me.lock);
return res;
}
int load_module (void)
static int load_module (void *mod)
{
int res;
parse_config();
res = ast_register_translator (&g726tolin);
res = ast_register_translator (&g726tolin, mod);
if (!res)
res = ast_register_translator (&lintog726);
res = ast_register_translator (&lintog726, mod);
else
ast_unregister_translator (&g726tolin);
return res;
}
const char *description(void)
static const char *description(void)
{
return "ITU G.726-32kbps G726 Transcoder";
}
int usecount (void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -203,8 +203,6 @@ static void gsm_destroy_stuff(struct ast_trans_pvt *pvt)
gsm_destroy(tmp->gsm);
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator gsmtolin = {
.name = "gsmtolin",
.srcfmt = AST_FORMAT_GSM,
@ -213,7 +211,6 @@ static struct ast_translator gsmtolin = {
.framein = gsmtolin_framein,
.destroy = gsm_destroy_stuff,
.sample = gsmtolin_sample,
.lockp = &me,
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES * 2,
.desc_size = sizeof (struct gsm_translator_pvt ),
@ -229,7 +226,6 @@ static struct ast_translator lintogsm = {
.frameout = lintogsm_frameout,
.destroy = gsm_destroy_stuff,
.sample = lintogsm_sample,
.lockp = &me,
.desc_size = sizeof (struct gsm_translator_pvt ),
.buf_size = (BUFFER_SAMPLES * GSM_FRAME_LEN + GSM_SAMPLES - 1)/GSM_SAMPLES,
};
@ -252,48 +248,41 @@ static void parse_config(void)
}
/*! \brief standard module glue */
int reload(void)
static int reload(void *mod)
{
parse_config();
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintogsm);
if (!res)
res = ast_unregister_translator(&gsmtolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
parse_config();
res=ast_register_translator(&gsmtolin);
res = ast_register_translator(&gsmtolin, mod);
if (!res)
res=ast_register_translator(&lintogsm);
res=ast_register_translator(&lintogsm, mod);
else
ast_unregister_translator(&gsmtolin);
return res;
}
const char *description(void)
static const char *description(void)
{
return "GSM/PCM16 (signed linear) Codec Translator";
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -190,8 +190,6 @@ static struct ast_frame *lintoilbc_frameout(struct ast_trans_pvt *pvt)
return ast_trans_frameout(pvt, datalen, samples);
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator ilbctolin = {
.name = "ilbctolin",
.srcfmt = AST_FORMAT_ILBC,
@ -201,7 +199,6 @@ static struct ast_translator ilbctolin = {
.sample = ilbctolin_sample,
.desc_size = sizeof(struct ilbc_coder_pvt),
.buf_size = BUFFER_SAMPLES * 2,
.lockp = &me,
};
static struct ast_translator lintoilbc = {
@ -214,43 +211,35 @@ static struct ast_translator lintoilbc = {
.sample = lintoilbc_sample,
.desc_size = sizeof(struct ilbc_coder_pvt),
.buf_size = (BUFFER_SAMPLES * ILBC_FRAME_LEN + ILBC_SAMPLES - 1) / ILBC_SAMPLES,
.lockp = &me,
};
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintoilbc);
res |= ast_unregister_translator(&ilbctolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
res=ast_register_translator(&ilbctolin);
res = ast_register_translator(&ilbctolin, mod);
if (!res)
res=ast_register_translator(&lintoilbc);
res=ast_register_translator(&lintoilbc, mod);
else
ast_unregister_translator(&ilbctolin);
return res;
}
const char *description(void)
static const char *description(void)
{
return tdesc;
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, NULL, NULL, NULL);

@ -240,8 +240,6 @@ static void lpc10_destroy(struct ast_trans_pvt *arg)
free(pvt->lpc10.enc);
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator lpc10tolin = {
.name = "lpc10tolin",
.srcfmt = AST_FORMAT_LPC10,
@ -250,7 +248,6 @@ static struct ast_translator lpc10tolin = {
.framein = lpc10tolin_framein,
.destroy = lpc10_destroy,
.sample = lpc10tolin_sample,
.lockp = &me,
.desc_size = sizeof(struct lpc10_coder_pvt),
.buffer_samples = BUFFER_SAMPLES,
.plc_samples = LPC10_SAMPLES_PER_FRAME,
@ -266,7 +263,6 @@ static struct ast_translator lintolpc10 = {
.frameout = lintolpc10_frameout,
.destroy = lpc10_destroy,
.sample = lintolpc10_sample,
.lockp = &me,
.desc_size = sizeof(struct lpc10_coder_pvt),
.buffer_samples = BUFFER_SAMPLES,
.buf_size = LPC10_BYTES_IN_COMPRESSED_FRAME * (1 + BUFFER_SAMPLES / LPC10_SAMPLES_PER_FRAME),
@ -289,49 +285,41 @@ static void parse_config(void)
ast_config_destroy(cfg);
}
int reload(void)
static int reload(void *mod)
{
parse_config();
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintolpc10);
if (!res)
res = ast_unregister_translator(&lpc10tolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
res |= ast_unregister_translator(&lpc10tolin);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
parse_config();
res=ast_register_translator(&lpc10tolin);
res=ast_register_translator(&lpc10tolin, mod);
if (!res)
res=ast_register_translator(&lintolpc10);
res=ast_register_translator(&lintolpc10, mod);
else
ast_unregister_translator(&lpc10tolin);
return res;
}
const char *description(void)
static const char *description(void)
{
return "LPC10 2.4kbps (signed linear) Voice Coder";
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -337,8 +337,6 @@ static void lintospeex_destroy(struct ast_trans_pvt *arg)
speex_bits_destroy(&pvt->bits);
}
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator speextolin = {
.name = "speextolin",
.srcfmt = AST_FORMAT_SPEEX,
@ -350,7 +348,6 @@ static struct ast_translator speextolin = {
.desc_size = sizeof(struct speex_coder_pvt),
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES * 2,
.lockp = &me,
};
static struct ast_translator lintospeex = {
@ -365,10 +362,8 @@ static struct ast_translator lintospeex = {
.desc_size = sizeof(struct speex_coder_pvt),
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES * 2, /* XXX maybe a lot less ? */
.lockp = &me,
};
static void parse_config(void)
{
struct ast_config *cfg = ast_config_load("codecs.conf");
@ -479,7 +474,7 @@ static void parse_config(void)
ast_config_destroy(cfg);
}
int reload(void)
static int reload(void *mod)
{
/*
* XXX reloading while there are active sessions is
@ -487,48 +482,40 @@ int reload(void)
* wouldn't work anymore...
* maybe we shuld do a standard hangup localusers ?
*/
ast_mutex_lock(&me.lock);
ast_mutex_lock(&__mod_desc->lock);
parse_config();
ast_mutex_lock(&me.lock);
ast_mutex_lock(&__mod_desc->lock);
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintospeex);
if (!res)
res = ast_unregister_translator(&speextolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
res |= ast_unregister_translator(&speextolin);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
parse_config();
res=ast_register_translator(&speextolin);
res=ast_register_translator(&speextolin, mod);
if (!res)
res=ast_register_translator(&lintospeex);
res=ast_register_translator(&lintospeex, mod);
else
ast_unregister_translator(&speextolin);
return res;
}
const char *description(void)
static const char *description(void)
{
return "Speex/PCM16 (signed linear) Codec Translator";
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

@ -118,15 +118,12 @@ static struct ast_frame *lintoulaw_sample(void)
* \brief The complete translator for ulawToLin.
*/
static struct ast_module_lock me = { .usecnt = -1 };
static struct ast_translator ulawtolin = {
.name = "ulawtolin",
.srcfmt = AST_FORMAT_ULAW,
.dstfmt = AST_FORMAT_SLINEAR,
.framein = ulawtolin_framein,
.sample = ulawtolin_sample,
.lockp = &me,
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES * 2,
.plc_samples = 160,
@ -142,7 +139,6 @@ static struct ast_translator lintoulaw = {
.dstfmt = AST_FORMAT_ULAW,
.framein = lintoulaw_framein,
.sample = lintoulaw_sample,
.lockp = &me,
.buf_size = BUFFER_SAMPLES,
.buffer_samples = BUFFER_SAMPLES,
};
@ -163,32 +159,27 @@ static void parse_config(void)
ast_config_destroy(cfg);
}
int reload(void)
static int reload(void *mod)
{
parse_config();
return 0;
}
int unload_module(void)
static int unload_module(void *mod)
{
int res;
ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&lintoulaw);
if (!res)
res = ast_unregister_translator(&ulawtolin);
if (me.usecnt)
res = -1;
ast_mutex_unlock(&me.lock);
res |= ast_unregister_translator(&ulawtolin);
return res;
}
int load_module(void)
static int load_module(void *mod)
{
int res;
parse_config();
res = ast_register_translator(&ulawtolin);
res = ast_register_translator(&ulawtolin, mod);
if (!res)
res = ast_register_translator(&lintoulaw);
res = ast_register_translator(&lintoulaw, mod);
else
ast_unregister_translator(&ulawtolin);
return res;
@ -198,17 +189,14 @@ int load_module(void)
* Return a description of this module.
*/
const char *description(void)
static const char *description(void)
{
return "Mu-law Coder/Decoder";
}
int usecount(void)
{
return me.usecnt;
}
const char *key()
static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
STD_MOD(MOD_1, reload, NULL, NULL);

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save