[asterisk-commits] branch group/new_loader_completion r23928 - in /team/group/new_loader_complet...

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Mon May 1 05:44:32 MST 2006


Author: kpfleming
Date: Mon May  1 07:44:31 2006
New Revision: 23928

URL: http://svn.digium.com/view/asterisk?rev=23928&view=rev
Log:
update a bunch more modules that weren't building by default on this system
make sure that prep_moduledeps looks into .cc files as well as .c files
const-ify the CDR driver registration functions

Modified:
    team/group/new_loader_completion/build_tools/prep_moduledeps
    team/group/new_loader_completion/cdr.c
    team/group/new_loader_completion/cdr/cdr_csv.c
    team/group/new_loader_completion/cdr/cdr_custom.c
    team/group/new_loader_completion/cdr/cdr_odbc.c
    team/group/new_loader_completion/cdr/cdr_pgsql.c
    team/group/new_loader_completion/cdr/cdr_sqlite.c
    team/group/new_loader_completion/cdr/cdr_tds.c
    team/group/new_loader_completion/channels/chan_nbs.c
    team/group/new_loader_completion/channels/chan_oss.c
    team/group/new_loader_completion/formats/format_ogg_vorbis.c
    team/group/new_loader_completion/funcs/func_base64.c
    team/group/new_loader_completion/funcs/func_callerid.c
    team/group/new_loader_completion/funcs/func_cdr.c
    team/group/new_loader_completion/funcs/func_channel.c
    team/group/new_loader_completion/funcs/func_curl.c
    team/group/new_loader_completion/funcs/func_cut.c
    team/group/new_loader_completion/funcs/func_db.c
    team/group/new_loader_completion/funcs/func_enum.c
    team/group/new_loader_completion/funcs/func_env.c
    team/group/new_loader_completion/funcs/func_groupcount.c
    team/group/new_loader_completion/funcs/func_language.c
    team/group/new_loader_completion/funcs/func_logic.c
    team/group/new_loader_completion/funcs/func_math.c
    team/group/new_loader_completion/funcs/func_md5.c
    team/group/new_loader_completion/funcs/func_moh.c
    team/group/new_loader_completion/funcs/func_odbc.c
    team/group/new_loader_completion/funcs/func_rand.c
    team/group/new_loader_completion/funcs/func_sha1.c
    team/group/new_loader_completion/funcs/func_strings.c
    team/group/new_loader_completion/funcs/func_timeout.c
    team/group/new_loader_completion/funcs/func_uri.c
    team/group/new_loader_completion/include/asterisk/cdr.h

Modified: team/group/new_loader_completion/build_tools/prep_moduledeps
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/build_tools/prep_moduledeps?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/build_tools/prep_moduledeps (original)
+++ team/group/new_loader_completion/build_tools/prep_moduledeps Mon May  1 07:44:31 2006
@@ -9,10 +9,23 @@
 	echo -e "\t<category name=\"MENUSELECT_${catsuffix}\" displayname=\"${displayname}\">"
 	for file in ${dir}/${prefix}*.c
 	do
-		fname=${file##${dir}/}
-		echo -e "\t\t<member name=\"${fname%%.c}.so\">"
-		awk -f build_tools/get_moduledeps ${file}
-		echo -e "\t\t</member>"
+	    if [ ! -f ${file} ]; then
+		continue
+	    fi
+	    fname=${file##${dir}/}
+	    echo -e "\t\t<member name=\"${fname%%.c}.so\">"
+	    awk -f build_tools/get_moduledeps ${file}
+	    echo -e "\t\t</member>"
+	done
+	for file in ${dir}/${prefix}*.cc
+	do
+	    if [ ! -f ${file} ]; then
+		continue
+	    fi
+	    fname=${file##${dir}/}
+	    echo -e "\t\t<member name=\"${fname%%.cc}.so\">"
+	    awk -f build_tools/get_moduledeps ${file}
+	    echo -e "\t\t</member>"
 	done
 	echo -e "\t</category>"
 }

Modified: team/group/new_loader_completion/cdr.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/cdr.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/cdr.c (original)
+++ team/group/new_loader_completion/cdr.c Mon May  1 07:44:31 2006
@@ -106,7 +106,7 @@
 /*! Register a CDR driver. Each registered CDR driver generates a CDR 
 	\return 0 on success, -1 on failure 
 */
-int ast_cdr_register(char *name, char *desc, ast_cdrbe be)
+int ast_cdr_register(const char *name, const char *desc, ast_cdrbe be)
 {
 	struct ast_cdr_beitem *i;
 
@@ -144,7 +144,7 @@
 }
 
 /*! unregister a CDR driver */
-void ast_cdr_unregister(char *name)
+void ast_cdr_unregister(const char *name)
 {
 	struct ast_cdr_beitem *i = NULL;
 

Modified: team/group/new_loader_completion/cdr/cdr_csv.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/cdr/cdr_csv.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/cdr/cdr_csv.c (original)
+++ team/group/new_loader_completion/cdr/cdr_csv.c Mon May  1 07:44:31 2006
@@ -323,7 +323,7 @@
 	
 	load_config();
 
-	res = ast_cdr_register(name, "Comma Separated Values CDR Backend", csv_log);
+	res = ast_cdr_register(name, ast_module_info.description, csv_log);
 	if (res) {
 		ast_log(LOG_ERROR, "Unable to register CSV CDR handling\n");
 		if (mf)

Modified: team/group/new_loader_completion/cdr/cdr_custom.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/cdr/cdr_custom.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/cdr/cdr_custom.c (original)
+++ team/group/new_loader_completion/cdr/cdr_custom.c Mon May  1 07:44:31 2006
@@ -148,7 +148,7 @@
 	int res = 0;
 
 	if (!load_config(0)) {
-		res = ast_cdr_register(name, "Customizable Comma Separated Values CDR Backend", custom_log);
+		res = ast_cdr_register(name, ast_module_info.description, custom_log);
 		if (res)
 			ast_log(LOG_ERROR, "Unable to register custom CDR handling\n");
 		if (mf)

Modified: team/group/new_loader_completion/cdr/cdr_odbc.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/cdr/cdr_odbc.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/cdr/cdr_odbc.c (original)
+++ team/group/new_loader_completion/cdr/cdr_odbc.c Mon May  1 07:44:31 2006
@@ -64,7 +64,6 @@
 
 #define DATE_FORMAT "%Y-%m-%d %T"
 
-static char *desc = "ODBC CDR Backend";
 static char *name = "ODBC";
 static char *config = "cdr_odbc.conf";
 static char *dsn = NULL, *username = NULL, *password = NULL, *table = NULL;
@@ -207,11 +206,6 @@
 	return 0;
 }
 
-static const char *description(void)
-{
-	return desc;
-}
-
 static int odbc_unload_module(void)
 {
 	ast_mutex_lock(&odbc_lock);
@@ -365,7 +359,7 @@
 			ast_verbose( VERBOSE_PREFIX_3 "cdr_odbc: Unable to connect to datasource: %s\n", dsn);
 		}
 	}
-	res = ast_cdr_register(name, desc, odbc_log);
+	res = ast_cdr_register(name, ast_module_info.description, odbc_log);
 	if (res) {
 		ast_log(LOG_ERROR, "cdr_odbc: Unable to register ODBC CDR handling\n");
 	}
@@ -452,25 +446,24 @@
 	return 0;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return odbc_load_module();
 }
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return odbc_unload_module();
 }
 
-static int reload(void *mod)
+static int reload(void)
 {
 	odbc_unload_module();
 	return odbc_load_module();
 }
 
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_0, reload, NULL, NULL);
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODULE_DEFAULT, "ODBC CDR Backend",
+		.load = load_module,
+		.unload = unload_module,
+		.reload = reload,
+	       );

Modified: team/group/new_loader_completion/cdr/cdr_pgsql.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/cdr/cdr_pgsql.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/cdr/cdr_pgsql.c (original)
+++ team/group/new_loader_completion/cdr/cdr_pgsql.c Mon May  1 07:44:31 2006
@@ -60,7 +60,6 @@
 
 #define DATE_FORMAT "%Y-%m-%d %T"
 
-static char *desc = "PostgreSQL CDR Backend";
 static char *name = "pgsql";
 static char *config = "cdr_pgsql.conf";
 static char *pghostname = NULL, *pgdbname = NULL, *pgdbuser = NULL, *pgpassword = NULL, *pgdbsock = NULL, *pgdbport = NULL, *table = NULL;
@@ -180,11 +179,6 @@
 	return 0;
 }
 
-static const char *description(void)
-{
-	return desc;
-}
-
 static int my_unload_module(void)
 { 
 	if (conn)
@@ -309,7 +303,7 @@
 		connected = 0;
 	}
 
-	res = ast_cdr_register(name, desc, pgsql_log);
+	res = ast_cdr_register(name, ast_module_info.description, pgsql_log);
 	if (res) {
 		ast_log(LOG_ERROR, "Unable to register PGSQL CDR handling\n");
 	}
@@ -330,25 +324,24 @@
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return my_load_module();
 }
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return my_unload_module();
 }
 
-static int reload(void *mod)
+static int reload(void)
 {
 	my_unload_module();
 	return my_load_module();
 }
 
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_0, reload, NULL, NULL);
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODULE_DEFAULT, "PostgreSQL CDR Backend",
+		.load = load_module,
+		.unload = unload_module,
+		.reload = reload,
+	       );

Modified: team/group/new_loader_completion/cdr/cdr_sqlite.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/cdr/cdr_sqlite.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/cdr/cdr_sqlite.c (original)
+++ team/group/new_loader_completion/cdr/cdr_sqlite.c Mon May  1 07:44:31 2006
@@ -58,7 +58,6 @@
 /* When you change the DATE_FORMAT, be sure to change the CHAR(19) below to something else */
 #define DATE_FORMAT "%Y-%m-%d %T"
 
-static char *desc = "SQLite CDR Backend";
 static char *name = "sqlite";
 static sqlite* db = NULL;
 
@@ -167,13 +166,7 @@
 	return res;
 }
 
-
-static const char *description(void)
-{
-	return desc;
-}
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	if (db)
 		sqlite_close(db);
@@ -181,7 +174,7 @@
 	return 0;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	char *zErr;
 	char fn[PATH_MAX];
@@ -209,7 +202,7 @@
 		/* TODO: here we should probably create an index */
 	}
 	
-	res = ast_cdr_register(name, desc, sqlite_log);
+	res = ast_cdr_register(name, ast_module_info.description, sqlite_log);
 	if (res) {
 		ast_log(LOG_ERROR, "Unable to register SQLite CDR handling\n");
 		return -1;
@@ -222,14 +215,4 @@
 	return -1;
 }
 
-static int reload(void *mod)
-{
-	return 0;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_0, reload, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "SQLite CDR Backend");

Modified: team/group/new_loader_completion/cdr/cdr_tds.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/cdr/cdr_tds.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/cdr/cdr_tds.c (original)
+++ team/group/new_loader_completion/cdr/cdr_tds.c Mon May  1 07:44:31 2006
@@ -88,7 +88,6 @@
 
 #define DATE_FORMAT "%Y/%m/%d %T"
 
-static char *desc = "MSSQL CDR Backend";
 static char *name = "mssql";
 static char *config = "cdr_tds.conf";
 
@@ -297,11 +296,6 @@
 	}
 }
 
-static const char *description(void)
-{
-	return desc;
-}
-
 static int mssql_disconnect(void)
 {
 	if (tds) {
@@ -494,7 +488,7 @@
 	mssql_connect();
 
 	/* Register MSSQL CDR handler */
-	res = ast_cdr_register(name, desc, tds_log);
+	res = ast_cdr_register(name, ast_module_info.description, tds_log);
 	if (res)
 	{
 		ast_log(LOG_ERROR, "Unable to register MSSQL CDR handling\n");
@@ -503,25 +497,24 @@
 	return res;
 }
 
-static int reload(void *mod)
+static int reload(void)
 {
 	tds_unload_module();
 	return tds_load_module();
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return tds_load_module();
 }
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return tds_unload_module();
 }
 
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_0, reload, NULL, NULL);
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODULE_DEFAULT, "MSSQL CDR Backend",
+		.load = load_module,
+		.unload = unload_module,
+		.reload = reload,
+	       );

Modified: team/group/new_loader_completion/channels/chan_nbs.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/channels/chan_nbs.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/channels/chan_nbs.c (original)
+++ team/group/new_loader_completion/channels/chan_nbs.c Mon May  1 07:44:31 2006
@@ -54,15 +54,10 @@
 #include "asterisk/options.h"
 #include "asterisk/utils.h"
 
-static const char desc[] = "Network Broadcast Sound Support";
 static const char tdesc[] = "Network Broadcast Sound Driver";
-
-static int usecnt =0;
 
 /* Only linear is allowed */
 static int prefformat = AST_FORMAT_SLINEAR;
-
-AST_MUTEX_DEFINE_STATIC(usecnt_lock);
 
 static char context[AST_MAX_EXTENSION] = "default";
 static char type[] = "NBS";
@@ -75,6 +70,7 @@
 	char app[16];					/* Our app */
 	char stream[80];				/* Our stream */
 	struct ast_frame fr;			/* "null" frame */
+	struct ast_module_user *u;		/*! for holding a reference to this module */
 };
 
 static struct ast_channel *nbs_request(const char *type, int format, void *data, int *cause);
@@ -125,6 +121,7 @@
 {
 	if (p->nbs)
 		nbs_delstream(p->nbs);
+	ast_module_user_remove(p->u);
 	free(p);
 }
 
@@ -134,6 +131,7 @@
 	int flags = 0;
 	char stream[256] = "";
 	char *opts;
+
 	strncpy(stream, data, sizeof(stream) - 1);
 	if ((opts = strchr(stream, ':'))) {
 		*opts = '\0';
@@ -252,10 +250,7 @@
 		strncpy(tmp->exten, "s",  sizeof(tmp->exten) - 1);
 		ast_string_field_set(tmp, language, "");
 		i->owner = tmp;
-		ast_mutex_lock(&usecnt_lock);
-		usecnt++;
-		ast_mutex_unlock(&usecnt_lock);
-		ast_update_use_count();
+		i->u = ast_module_user_add(tmp);
 		if (state != AST_STATE_DOWN) {
 			if (ast_pbx_start(tmp)) {
 				ast_log(LOG_WARNING, "Unable to start PBX on %s\n", tmp->name);
@@ -296,12 +291,12 @@
 	return 0;
 }
 
-int unload_module(void)
+static int unload_module(void)
 {
 	return __unload_module();
 }
 
-int load_module(void)
+static int load_module(void)
 {
 	/* Make sure we can register our channel type */
 	if (ast_channel_register(&nbs_tech)) {
@@ -312,18 +307,4 @@
 	return 0;
 }
 
-int usecount(void)
-{
-	return usecnt;
-}
-
-const char *description(void)
-{
-	return (char *) desc;
-}
-
-const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Network Broadcast Sound Support");

Modified: team/group/new_loader_completion/channels/chan_oss.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/channels/chan_oss.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/channels/chan_oss.c (original)
+++ team/group/new_loader_completion/channels/chan_oss.c Mon May  1 07:44:31 2006
@@ -1466,7 +1466,7 @@
 	return NULL;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int i;
 	struct ast_config *cfg;
@@ -1501,7 +1501,7 @@
 }
 
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	struct chan_oss_pvt *o;
 
@@ -1525,16 +1525,4 @@
 	return 0;
 }
 
-static const char *description(void)
-{
-	return (char *)oss_tech.description;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1, NULL, NULL, NULL);
-
-
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "OSS Console Channel Driver");

Modified: team/group/new_loader_completion/formats/format_ogg_vorbis.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/formats/format_ogg_vorbis.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/formats/format_ogg_vorbis.c (original)
+++ team/group/new_loader_completion/formats/format_ogg_vorbis.c Mon May  1 07:44:31 2006
@@ -542,28 +542,17 @@
 	.close = ogg_vorbis_close,
 	.buf_size = BUF_SIZE + AST_FRIENDLY_OFFSET,
 	.desc_size = sizeof(struct vorbis_desc),
-	.module = &mod_data, /* XXX */
 };
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_format_register(&vorbis_f);
 }
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_format_unregister(vorbis_f.name);
 }
 
-static const char *description(void)
-{
-	return "OGG/Vorbis audio";
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD1;
-
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "OGG/Vorbis audio");
+

Modified: team/group/new_loader_completion/funcs/func_base64.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_base64.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_base64.c (original)
+++ team/group/new_loader_completion/funcs/func_base64.c Mon May  1 07:44:31 2006
@@ -78,27 +78,16 @@
 	.read = base64_decode,
 };
 
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&base64_encode_function) |
 		ast_custom_function_unregister(&base64_decode_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&base64_encode_function) |
 		ast_custom_function_register(&base64_decode_function);
 }
 
-static const char *description(void)
-{
-	return "base64 encode/decode dialplan functions";
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "base64 encode/decode dialplan functions");

Modified: team/group/new_loader_completion/funcs/func_callerid.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_callerid.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_callerid.c (original)
+++ team/group/new_loader_completion/funcs/func_callerid.c Mon May  1 07:44:31 2006
@@ -142,26 +142,14 @@
 	.write = callerid_write,
 };
 
-static char *tdesc = "Caller ID related dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&callerid_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&callerid_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Caller ID related dialplan function");

Modified: team/group/new_loader_completion/funcs/func_cdr.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_cdr.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_cdr.c (original)
+++ team/group/new_loader_completion/funcs/func_cdr.c Mon May  1 07:44:31 2006
@@ -122,26 +122,14 @@
 "  integral values.\n",
 };
 
-static char *tdesc = "CDR dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&cdr_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&cdr_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "CDR dialplan function");

Modified: team/group/new_loader_completion/funcs/func_channel.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_channel.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_channel.c (original)
+++ team/group/new_loader_completion/funcs/func_channel.c Mon May  1 07:44:31 2006
@@ -136,26 +136,14 @@
 	.write = func_channel_write,
 };
 
-static char *tdesc = "Channel information dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&channel_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&channel_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Channel information dialplan function");

Modified: team/group/new_loader_completion/funcs/func_curl.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_curl.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_curl.c (original)
+++ team/group/new_loader_completion/funcs/func_curl.c Mon May  1 07:44:31 2006
@@ -51,10 +51,6 @@
 #include "asterisk/module.h"
 #include "asterisk/app.h"
 #include "asterisk/utils.h"
-
-static char *tdesc = "Load external URL";
-
-LOCAL_USER_DECL;
 
 struct MemoryStruct {
 	char *memory;
@@ -113,7 +109,7 @@
 
 static int acf_curl_exec(struct ast_channel *chan, char *cmd, char *info, char *buf, size_t len)
 {
-	struct localuser *u;
+	struct ast_module_user *u;
 	struct MemoryStruct chunk = { NULL, 0 };
 	AST_DECLARE_APP_ARGS(args,
 		AST_APP_ARG(url);
@@ -127,7 +123,7 @@
 		return -1;
 	}
 
-	LOCAL_USER_ADD(u);
+	u = ast_module_user_add(chan);
 
 	AST_STANDARD_APP_ARGS(args, info);	
 	
@@ -144,7 +140,7 @@
 		ast_log(LOG_ERROR, "Cannot allocate curl structure\n");
 	}
 
-	LOCAL_USER_REMOVE(u);
+	ast_module_user_remove(u);
 
 	return 0;
 }
@@ -159,18 +155,18 @@
 	.read = acf_curl_exec,
 };
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	int res;
 
 	res = ast_custom_function_unregister(&acf_curl);
 
-	STANDARD_HANGUP_LOCALUSERS;
+	ast_module_user_hangup_all();
 	
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int res;
 
@@ -179,15 +175,5 @@
 	return res;
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Load external URL");
 
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
-

Modified: team/group/new_loader_completion/funcs/func_cut.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_cut.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_cut.c (original)
+++ team/group/new_loader_completion/funcs/func_cut.c Mon May  1 07:44:31 2006
@@ -43,9 +43,6 @@
 
 /* Maximum length of any variable */
 #define MAXRESULT	1024
-
-
-LOCAL_USER_DECL;
 
 struct sortable_keys {
 	char *key;
@@ -217,10 +214,10 @@
 
 static int acf_sort_exec(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len)
 {
-	struct localuser *u;
+	struct ast_module_user *u;
 	int ret = -1;
 
-	LOCAL_USER_ADD(u);
+	u = ast_module_user_add(chan);
 
 	switch (sort_internal(chan, data, buf, len)) {
 	case ERROR_NOARG:
@@ -235,7 +232,8 @@
 	default:
 		ast_log(LOG_ERROR, "Unknown internal error\n");
 	}
-	LOCAL_USER_REMOVE(u);
+
+	ast_module_user_remove(u);
 
 	return ret;
 }
@@ -243,9 +241,9 @@
 static int acf_cut_exec(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len)
 {
 	int ret = -1;
-	struct localuser *u;
-
-	LOCAL_USER_ADD(u);
+	struct ast_module_user *u;
+
+	u = ast_module_user_add(chan);
 
 	switch (cut_internal(chan, data, buf, len)) {
 	case ERROR_NOARG:
@@ -263,7 +261,8 @@
 	default:
 		ast_log(LOG_ERROR, "Unknown internal error\n");
 	}
-	LOCAL_USER_REMOVE(u);
+
+	ast_module_user_remove(u);
 
 	return ret;
 }
@@ -292,19 +291,19 @@
 	.read = acf_cut_exec,
 };
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	int res = 0;
 
 	res |= ast_custom_function_unregister(&acf_cut);
 	res |= ast_custom_function_unregister(&acf_sort);
 
-	STANDARD_HANGUP_LOCALUSERS;
+	ast_module_user_hangup_all();
 
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int res = 0;
 
@@ -314,14 +313,4 @@
 	return res;
 }
 
-static const char *description(void)
-{
-	return "Cut out information from a string";
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Cut out information from a string");

Modified: team/group/new_loader_completion/funcs/func_db.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_db.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_db.c (original)
+++ team/group/new_loader_completion/funcs/func_db.c Mon May  1 07:44:31 2006
@@ -159,9 +159,7 @@
 	.read = function_db_exists,
 };
 
-static char *tdesc = "Database (astdb) related dialplan functions";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	int res = 0;
 
@@ -171,7 +169,7 @@
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int res = 0;
 
@@ -181,14 +179,4 @@
 	return res;
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Database (astdb) related dialplan functions");

Modified: team/group/new_loader_completion/funcs/func_enum.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_enum.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_enum.c (original)
+++ team/group/new_loader_completion/funcs/func_enum.c Mon May  1 07:44:31 2006
@@ -50,8 +50,6 @@
 
  static char *synopsis = "Syntax: ENUMLOOKUP(number[|Method-type[|options[|record#[|zone-suffix]]]])\n";
 
-LOCAL_USER_DECL;
-
 static int function_enum(struct ast_channel *chan, char *cmd, char *data,
 			 char *buf, size_t len)
 {
@@ -65,7 +63,7 @@
 	int res = 0;
 	char tech[80];
 	char dest[256] = "", tmp[2] = "", num[AST_MAX_EXTENSION] = "";
-	struct localuser *u;
+	struct ast_module_user *u;
 	char *s, *p;
 
 	buf[0] = '\0';
@@ -82,7 +80,7 @@
 		return -1;
 	}
 
-	LOCAL_USER_ADD(u);
+	u = ast_module_user_add(chan);
 
 	ast_copy_string(tech, args.tech ? args.tech : "sip", sizeof(tech));
 
@@ -110,7 +108,7 @@
 	else
 		ast_copy_string(buf, dest, len);
 
-	LOCAL_USER_REMOVE(u);
+	ast_module_user_remove(u);
 
 	return 0;
 }
@@ -137,7 +135,7 @@
 	char tech[80];
 	char txt[256] = "";
 	char dest[80];
-	struct localuser *u;
+	struct ast_module_user *u;
 
 	buf[0] = '\0';
 
@@ -147,7 +145,7 @@
 		return -1;
 	}
 
-	LOCAL_USER_ADD(u);
+	u = ast_module_user_add(chan);
 
 	res = ast_get_txt(chan, data, dest, sizeof(dest), tech, sizeof(tech), txt,
 			  sizeof(txt));
@@ -155,7 +153,7 @@
 	if (!ast_strlen_zero(txt))
 		ast_copy_string(buf, txt, len);
 
-	LOCAL_USER_REMOVE(u);
+	ast_module_user_remove(u);
 
 	return 0;
 }
@@ -171,21 +169,19 @@
 	.read = function_txtcidname,
 };
 
-static char *tdesc = "ENUM related dialplan functions";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	int res = 0;
 
 	res |= ast_custom_function_unregister(&enum_function);
 	res |= ast_custom_function_unregister(&txtcidname_function);
 
-	STANDARD_HANGUP_LOCALUSERS;
+	ast_module_user_hangup_all();
 
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int res = 0;
 
@@ -195,15 +191,4 @@
 	return res;
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "ENUM related dialplan functions");

Modified: team/group/new_loader_completion/funcs/func_env.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_env.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_env.c (original)
+++ team/group/new_loader_completion/funcs/func_env.c Mon May  1 07:44:31 2006
@@ -135,10 +135,7 @@
 		"  M - Returns the epoch at which the file was last modified\n",
 };
 
-
-static char *tdesc = "Environment/filesystem dialplan functions";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	int res = 0;
 
@@ -148,7 +145,7 @@
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int res = 0;
 
@@ -158,15 +155,4 @@
 	return res;
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Environment/filesystem dialplan functions");

Modified: team/group/new_loader_completion/funcs/func_groupcount.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_groupcount.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_groupcount.c (original)
+++ team/group/new_loader_completion/funcs/func_groupcount.c Mon May  1 07:44:31 2006
@@ -195,9 +195,7 @@
 	.write = NULL,
 };
 
-static char *tdesc = "Channel group dialplan functions";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	int res = 0;
 
@@ -209,7 +207,7 @@
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int res = 0;
 
@@ -221,14 +219,4 @@
 	return res;
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Channel group dialplan functions");

Modified: team/group/new_loader_completion/funcs/func_language.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_language.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_language.c (original)
+++ team/group/new_loader_completion/funcs/func_language.c Mon May  1 07:44:31 2006
@@ -76,26 +76,14 @@
 	.write = language_write,
 };
 
-static char *tdesc = "Channel language dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&language_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&language_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Channel language dialplan function");

Modified: team/group/new_loader_completion/funcs/func_logic.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_logic.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_logic.c (original)
+++ team/group/new_loader_completion/funcs/func_logic.c Mon May  1 07:44:31 2006
@@ -174,9 +174,7 @@
 	.read = iftime,
 };
 
-static char *tdesc = "Logical dialplan functions";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	int res = 0;
 
@@ -189,7 +187,7 @@
 	return res;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	int res = 0;
 
@@ -202,14 +200,4 @@
 	return res;
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Logical dialplan functions");

Modified: team/group/new_loader_completion/funcs/func_math.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_math.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_math.c (original)
+++ team/group/new_loader_completion/funcs/func_math.c Mon May  1 07:44:31 2006
@@ -247,27 +247,14 @@
 	.read = math
 };
 
-static char *tdesc = "Mathematical dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&math_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&math_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
-
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Mathematical dialplan function");

Modified: team/group/new_loader_completion/funcs/func_md5.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_md5.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_md5.c (original)
+++ team/group/new_loader_completion/funcs/func_md5.c Mon May  1 07:44:31 2006
@@ -104,28 +104,16 @@
 	.read = checkmd5,
 };
 
-static char *tdesc = "MD5 digest dialplan functions";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&md5_function) |
 		ast_custom_function_unregister(&checkmd5_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&md5_function) |
 		ast_custom_function_register(&checkmd5_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "MD5 digest dialplan functions");

Modified: team/group/new_loader_completion/funcs/func_moh.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_moh.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_moh.c (original)
+++ team/group/new_loader_completion/funcs/func_moh.c Mon May  1 07:44:31 2006
@@ -72,26 +72,14 @@
 	.write = moh_write,
 };
 
-static char *tdesc = "Music-on-hold dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&moh_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&moh_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Music-on-hold dialplan function");

Modified: team/group/new_loader_completion/funcs/func_odbc.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_odbc.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_odbc.c (original)
+++ team/group/new_loader_completion/funcs/func_odbc.c Mon May  1 07:44:31 2006
@@ -47,8 +47,6 @@
 #include "asterisk/module.h"
 #include "asterisk/config.h"
 #include "asterisk/res_odbc.h"
-
-static char *tdesc = "ODBC lookups";
 
 static char *config = "func_odbc.conf";
 
@@ -650,27 +648,21 @@
 	return res;
 }
 
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return odbc_unload_module();
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return odbc_load_module();
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
 /* XXX need to revise usecount - set if query_lock is set */
 
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1, reload, NULL, NULL);
-
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODULE_DEFAULT, "ODBC lookups",
+		.load = load_module,
+		.unload = unload_module,
+		.reload = reload,
+	       );
+

Modified: team/group/new_loader_completion/funcs/func_rand.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_rand.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_rand.c (original)
+++ team/group/new_loader_completion/funcs/func_rand.c Mon May  1 07:44:31 2006
@@ -91,30 +91,16 @@
 	.read = acf_rand_exec,
 };
 
-
-static char *tdesc = "Random number dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	ast_custom_function_unregister(&acf_rand);
 
 	return 0;
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&acf_rand);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Random number dialplan function");

Modified: team/group/new_loader_completion/funcs/func_sha1.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_sha1.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================
--- team/group/new_loader_completion/funcs/func_sha1.c (original)
+++ team/group/new_loader_completion/funcs/func_sha1.c Mon May  1 07:44:31 2006
@@ -69,26 +69,14 @@
 		" which is known as his hash\n",
 };
 
-static char *tdesc = "SHA-1 computation dialplan function";
-
-static int unload_module(void *mod)
+static int unload_module(void)
 {
 	return ast_custom_function_unregister(&sha1_function);
 }
 
-static int load_module(void *mod)
+static int load_module(void)
 {
 	return ast_custom_function_register(&sha1_function);
 }
 
-static const char *description(void)
-{
-	return tdesc;
-}
-
-static const char *key(void)
-{
-	return ASTERISK_GPL_KEY;
-}
-
-STD_MOD(MOD_1 | NO_USECOUNT, NULL, NULL, NULL);
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "SHA-1 computation dialplan function");

Modified: team/group/new_loader_completion/funcs/func_strings.c
URL: http://svn.digium.com/view/asterisk/team/group/new_loader_completion/funcs/func_strings.c?rev=23928&r1=23927&r2=23928&view=diff
==============================================================================

[... 136 lines stripped ...]


More information about the asterisk-commits mailing list