From b29931e4fb1ae528fd896d68038cf5ad4395c4cf Mon Sep 17 00:00:00 2001 From: Razvan Crainea Date: Wed, 21 Aug 2019 16:12:25 +0300 Subject: [PATCH] add dependencies function in module_exports Add a new function in module_exports that is run to determine what kind of dependencies (of other modules) a module has. This function is ran before running the initialization phase of the module. --- main.c | 6 +++++ modules/aaa_radius/aaa_radius.c | 1 + modules/acc/acc_mod.c | 1 + modules/alias_db/alias_db.c | 1 + modules/auth/auth_mod.c | 1 + modules/auth_aaa/authaaa_mod.c | 1 + modules/auth_db/authdb_mod.c | 3 ++- modules/avpops/avpops.c | 1 + modules/b2b_entities/b2b_entities.c | 1 + modules/b2b_logic/b2b_logic.c | 1 + modules/b2b_sca/b2b_sca.c | 1 + modules/benchmark/benchmark.c | 1 + modules/cachedb_cassandra/cachedb_cassandra.c | 1 + modules/cachedb_couchbase/cachedb_couchbase.c | 1 + modules/cachedb_local/cachedb_local.c | 1 + modules/cachedb_memcached/cachedb_memcached.c | 1 + modules/cachedb_mongodb/cachedb_mongodb.c | 1 + modules/cachedb_redis/cachedb_redis.c | 1 + modules/cachedb_sql/cachedb_sql.c | 1 + modules/call_center/call_center.c | 1 + modules/call_control/call_control.c | 1 + modules/carrierroute/carrierroute.c | 1 + modules/cfgutils/cfgutils.c | 1 + modules/cgrates/cgrates.c | 1 + modules/clusterer/clusterer_mod.c | 1 + modules/compression/compression.c | 1 + modules/cpl_c/cpl.c | 1 + modules/db_berkeley/db_berkeley.c | 3 ++- modules/db_cachedb/db_cachedb.c | 1 + modules/db_flatstore/flatstore_mod.c | 1 + modules/db_http/db_http.c | 1 + modules/db_mysql/db_mysql.c | 3 ++- modules/db_oracle/db_oracle.c | 1 + modules/db_perlvdb/perlvdb.c | 1 + modules/db_postgres/db_postgres.c | 1 + modules/db_sqlite/db_sqlite.c | 1 + modules/db_text/dbtext.c | 1 + modules/db_unixodbc/db_unixodbc.c | 1 + modules/db_virtual/db_virtual.c | 1 + modules/dialog/dialog.c | 1 + modules/dialplan/dialplan.c | 1 + modules/dispatcher/dispatcher.c | 1 + modules/diversion/diversion.c | 1 + modules/dns_cache/dns_cache.c | 1 + modules/domain/domain_mod.c | 1 + modules/domainpolicy/domainpolicy_mod.c | 1 + modules/drouting/drouting.c | 1 + modules/emergency/emergency_methods.c | 1 + modules/enum/enum_mod.c | 1 + modules/event_datagram/event_datagram.c | 1 + modules/event_flatstore/event_flatstore.c | 1 + modules/event_jsonrpc/event_jsonrpc.c | 3 ++- modules/event_rabbitmq/event_rabbitmq.c | 1 + modules/event_route/event_route.c | 1 + modules/event_routing/event_routing.c | 2 ++ modules/event_virtual/event_virtual.c | 1 + modules/event_xmlrpc/event_xmlrpc.c | 3 ++- modules/exec/exec_mod.c | 1 + modules/fraud_detection/fraud_detection.c | 1 + modules/freeswitch/fs_mod.c | 1 + modules/freeswitch_scripting/fss_mod.c | 1 + modules/gflags/gflags.c | 1 + modules/group/group_mod.c | 1 + modules/h350/h350_mod.c | 1 + modules/httpd/httpd.c | 1 + modules/identity/identity.c | 1 + modules/imc/imc.c | 1 + modules/jabber/jabber.c | 1 + modules/json/json.c | 1 + modules/jsonrpc/jsonrpc.c | 1 + modules/ldap/ldap_mod.c | 1 + modules/load_balancer/load_balancer.c | 1 + modules/lua/siplua.c | 1 + modules/mangler/mangler.c | 1 + modules/mathops/mathops.c | 1 + modules/maxfwd/maxfwd.c | 1 + modules/mediaproxy/mediaproxy.c | 1 + modules/mi_datagram/mi_datagram.c | 1 + modules/mi_fifo/mi_fifo.c | 1 + modules/mi_html/mi_html.c | 1 + modules/mi_http/mi_http.c | 1 + modules/mi_xmlrpc_ng/mi_xmlrpc_http.c | 1 + modules/mid_registrar/mid_registrar.c | 1 + modules/mmgeoip/mmgeoip.c | 3 ++- modules/msilo/msilo.c | 1 + modules/nat_traversal/nat_traversal.c | 1 + modules/nathelper/nathelper.c | 1 + modules/options/mod_options.c | 1 + modules/osp/osp_mod.c | 1 + modules/path/path_mod.c | 1 + modules/peering/peering.c | 1 + modules/perl/perl.c | 1 + modules/permissions/permissions.c | 1 + modules/pi_http/pi_http.c | 1 + modules/pike/pike.c | 1 + modules/presence/presence.c | 1 + modules/presence_callinfo/presence_callinfo.c | 1 + .../presence_dialoginfo/presence_dialoginfo.c | 1 + modules/presence_mwi/presence_mwi.c | 1 + modules/presence_xcapdiff/presence_xcapdiff.c | 1 + modules/presence_xml/presence_xml.c | 3 ++- modules/proto_bin/proto_bin.c | 1 + modules/proto_hep/proto_hep.c | 1 + modules/proto_sctp/proto_sctp.c | 1 + modules/proto_smpp/proto_smpp.c | 1 + modules/proto_tls/proto_tls.c | 3 ++- modules/proto_ws/proto_ws.c | 3 ++- modules/proto_wss/proto_wss.c | 1 + modules/pua/pua.c | 1 + modules/pua_bla/pua_bla.c | 1 + modules/pua_dialoginfo/pua_dialoginfo.c | 1 + modules/pua_mi/pua_mi.c | 1 + modules/pua_usrloc/pua_usrloc.c | 1 + modules/pua_xmpp/pua_xmpp.c | 3 ++- modules/python/python_mod.c | 1 + modules/qos/qos.c | 1 + modules/rabbitmq/rabbitmq.c | 1 + modules/rabbitmq_consumer/rabbitmq_consumer.c | 1 + modules/ratelimit/ratelimit.c | 3 ++- modules/regex/regex_mod.c | 1 + modules/registrar/reg_mod.c | 1 + modules/rest_client/rest_client.c | 1 + modules/rls/rls.c | 1 + modules/rr/rr_mod.c | 1 + modules/rtpengine/rtpengine.c | 1 + modules/rtpproxy/rtpproxy.c | 1 + modules/script_helper/script_helper.c | 1 + modules/signaling/signaling.c | 1 + modules/sip_i/sip_i.c | 1 + modules/sipcapture/sipcapture.c | 1 + modules/sipmsgops/sipmsgops.c | 1 + modules/siprec/siprec.c | 3 ++- modules/sl/sl.c | 1 + modules/sngtc/sngtc.c | 1 + modules/snmpstats/snmpstats.h | 3 ++- modules/speeddial/speeddial.c | 1 + modules/sql_cacher/sql_cacher.c | 1 + modules/sst/sst.c | 1 + modules/statistics/statistics.c | 1 + modules/stun/stun.c | 1 + modules/textops/textops.c | 1 + modules/tls_mgm/tls_mgm.c | 1 + modules/tm/tm.c | 1 + modules/topology_hiding/topology_hiding.c | 1 + modules/tracer/tracer.c | 1 + modules/uac/uac.c | 1 + modules/uac_auth/uac_auth.c | 3 ++- modules/uac_redirect/redirect.c | 1 + modules/uac_registrant/registrant.c | 3 ++- modules/userblacklist/userblacklist.c | 1 + modules/usrloc/ul_mod.c | 1 + modules/uuid/uuid.c | 1 + modules/xcap/xcap_mod.c | 1 + modules/xcap_client/xcap_client.c | 1 + modules/xml/xml.c | 1 + modules/xmpp/xmpp.c | 1 + net/proto_tcp/proto_tcp.c | 3 ++- net/proto_udp/proto_udp.c | 1 + sr_module.c | 23 +++++++++++++++++++ sr_module.h | 8 +++++++ 160 files changed, 211 insertions(+), 16 deletions(-) diff --git a/main.c b/main.c index d4ace85fbfe..127b0193a95 100644 --- a/main.c +++ b/main.c @@ -1416,6 +1416,12 @@ int main(int argc, char** argv) goto error; } + /* init modules dependencies */ + if (init_modules_deps() != 0) { + LM_ERR("error while initializing modules dependencies\n"); + goto error; + } + /* init modules */ if (init_modules() != 0) { LM_ERR("error while initializing modules\n"); diff --git a/modules/aaa_radius/aaa_radius.c b/modules/aaa_radius/aaa_radius.c index c5305387ffd..62b680c74c9 100644 --- a/modules/aaa_radius/aaa_radius.c +++ b/modules/aaa_radius/aaa_radius.c @@ -142,6 +142,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ acmds, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/acc/acc_mod.c b/modules/acc/acc_mod.c index 9bdd6eb5e7f..79e2f6b620c 100644 --- a/modules/acc/acc_mod.c +++ b/modules/acc/acc_mod.c @@ -262,6 +262,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported params */ diff --git a/modules/alias_db/alias_db.c b/modules/alias_db/alias_db.c index 65e90a4297b..799128b9203 100644 --- a/modules/alias_db/alias_db.c +++ b/modules/alias_db/alias_db.c @@ -111,6 +111,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/auth/auth_mod.c b/modules/auth/auth_mod.c index e511cb66973..a571b5bd4f0 100644 --- a/modules/auth/auth_mod.c +++ b/modules/auth/auth_mod.c @@ -182,6 +182,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, diff --git a/modules/auth_aaa/authaaa_mod.c b/modules/auth_aaa/authaaa_mod.c index 76f36a59a11..64d486cca29 100644 --- a/modules/auth_aaa/authaaa_mod.c +++ b/modules/auth_aaa/authaaa_mod.c @@ -128,6 +128,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/auth_db/authdb_mod.c b/modules/auth_db/authdb_mod.c index 59b1f5a6b10..cdfbee5b995 100644 --- a/modules/auth_db/authdb_mod.c +++ b/modules/auth_db/authdb_mod.c @@ -190,6 +190,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ @@ -312,4 +313,4 @@ static int fixup_check_outvar(void **param) } return 0; -} \ No newline at end of file +} diff --git a/modules/avpops/avpops.c b/modules/avpops/avpops.c index 6df9fc9dd3a..707550bd273 100644 --- a/modules/avpops/avpops.c +++ b/modules/avpops/avpops.c @@ -250,6 +250,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ acmds, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/b2b_entities/b2b_entities.c b/modules/b2b_entities/b2b_entities.c index 3b4d524d592..5ab9748f2a9 100644 --- a/modules/b2b_entities/b2b_entities.c +++ b/modules/b2b_entities/b2b_entities.c @@ -129,6 +129,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/b2b_logic/b2b_logic.c b/modules/b2b_logic/b2b_logic.c index c60e060a129..23b5c723f75 100644 --- a/modules/b2b_logic/b2b_logic.c +++ b/modules/b2b_logic/b2b_logic.c @@ -213,6 +213,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/b2b_sca/b2b_sca.c b/modules/b2b_sca/b2b_sca.c index ecc78fe2e18..d34f2a8715c 100644 --- a/modules/b2b_sca/b2b_sca.c +++ b/modules/b2b_sca/b2b_sca.c @@ -190,6 +190,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/benchmark/benchmark.c b/modules/benchmark/benchmark.c index 7a50e43e134..b1a6d6969e0 100644 --- a/modules/benchmark/benchmark.c +++ b/modules/benchmark/benchmark.c @@ -181,6 +181,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/cachedb_cassandra/cachedb_cassandra.c b/modules/cachedb_cassandra/cachedb_cassandra.c index d408b6cb76b..db56ea01ada 100644 --- a/modules/cachedb_cassandra/cachedb_cassandra.c +++ b/modules/cachedb_cassandra/cachedb_cassandra.c @@ -73,6 +73,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ NULL, /* exported functions */ 0, /* exported async functions */ params, /* param exports */ diff --git a/modules/cachedb_couchbase/cachedb_couchbase.c b/modules/cachedb_couchbase/cachedb_couchbase.c index cf20ea54c11..af5307ad186 100644 --- a/modules/cachedb_couchbase/cachedb_couchbase.c +++ b/modules/cachedb_couchbase/cachedb_couchbase.c @@ -73,6 +73,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/cachedb_local/cachedb_local.c b/modules/cachedb_local/cachedb_local.c index b3fc76aed20..6abce624bc5 100644 --- a/modules/cachedb_local/cachedb_local.c +++ b/modules/cachedb_local/cachedb_local.c @@ -117,6 +117,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load functionpen flags */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/cachedb_memcached/cachedb_memcached.c b/modules/cachedb_memcached/cachedb_memcached.c index 93012ce3e78..a985b1e2865 100644 --- a/modules/cachedb_memcached/cachedb_memcached.c +++ b/modules/cachedb_memcached/cachedb_memcached.c @@ -87,6 +87,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/cachedb_mongodb/cachedb_mongodb.c b/modules/cachedb_mongodb/cachedb_mongodb.c index adff9ba5591..0fe22cfd3be 100644 --- a/modules/cachedb_mongodb/cachedb_mongodb.c +++ b/modules/cachedb_mongodb/cachedb_mongodb.c @@ -81,6 +81,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/cachedb_redis/cachedb_redis.c b/modules/cachedb_redis/cachedb_redis.c index 538880ec4e4..48dc69e3169 100644 --- a/modules/cachedb_redis/cachedb_redis.c +++ b/modules/cachedb_redis/cachedb_redis.c @@ -69,6 +69,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/cachedb_sql/cachedb_sql.c b/modules/cachedb_sql/cachedb_sql.c index 8ee77e58b80..af7557c14f5 100644 --- a/modules/cachedb_sql/cachedb_sql.c +++ b/modules/cachedb_sql/cachedb_sql.c @@ -100,6 +100,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/call_center/call_center.c b/modules/call_center/call_center.c index 3c5432b62bb..8179b51a105 100644 --- a/modules/call_center/call_center.c +++ b/modules/call_center/call_center.c @@ -187,6 +187,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/call_control/call_control.c b/modules/call_control/call_control.c index fc79f4a8332..f9714e3c3cd 100644 --- a/modules/call_control/call_control.c +++ b/modules/call_control/call_control.c @@ -203,6 +203,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, // dlopen flags NULL, // load function &deps, // OpenSIPS module dependencies + 0, // OpenSIPS dependencies function commands, // exported functions NULL, // exported async functions parameters, // exported parameters diff --git a/modules/carrierroute/carrierroute.c b/modules/carrierroute/carrierroute.c index f028994b235..43dbb611ab3 100644 --- a/modules/carrierroute/carrierroute.c +++ b/modules/carrierroute/carrierroute.c @@ -262,6 +262,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Export parameters */ diff --git a/modules/cfgutils/cfgutils.c b/modules/cfgutils/cfgutils.c index f0fea7ea5fa..72ba3e6d0ef 100644 --- a/modules/cfgutils/cfgutils.c +++ b/modules/cfgutils/cfgutils.c @@ -277,6 +277,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ acmds, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/cgrates/cgrates.c b/modules/cgrates/cgrates.c index 596e5c39d8e..33f04c028a4 100644 --- a/modules/cgrates/cgrates.c +++ b/modules/cgrates/cgrates.c @@ -150,6 +150,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, acmds, params, diff --git a/modules/clusterer/clusterer_mod.c b/modules/clusterer/clusterer_mod.c index b3ab0609ac8..5e44fee5376 100644 --- a/modules/clusterer/clusterer_mod.c +++ b/modules/clusterer/clusterer_mod.c @@ -242,6 +242,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/compression/compression.c b/modules/compression/compression.c index dfba910a2c4..3e9f186de26 100644 --- a/modules/compression/compression.c +++ b/modules/compression/compression.c @@ -183,6 +183,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/cpl_c/cpl.c b/modules/cpl_c/cpl.c index 50a67baa801..6150d726812 100644 --- a/modules/cpl_c/cpl.c +++ b/modules/cpl_c/cpl.c @@ -201,6 +201,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/db_berkeley/db_berkeley.c b/modules/db_berkeley/db_berkeley.c index f46c187257d..67f43745e2d 100644 --- a/modules/db_berkeley/db_berkeley.c +++ b/modules/db_berkeley/db_berkeley.c @@ -98,7 +98,8 @@ struct module_exports exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - NULL, /* OpenSIPS module dependencies */ + NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/db_cachedb/db_cachedb.c b/modules/db_cachedb/db_cachedb.c index f91e164a359..fe8fba9cf83 100644 --- a/modules/db_cachedb/db_cachedb.c +++ b/modules/db_cachedb/db_cachedb.c @@ -77,6 +77,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, NULL, params, /* module parameters */ diff --git a/modules/db_flatstore/flatstore_mod.c b/modules/db_flatstore/flatstore_mod.c index 11feed95068..4f367a7dd17 100644 --- a/modules/db_flatstore/flatstore_mod.c +++ b/modules/db_flatstore/flatstore_mod.c @@ -117,6 +117,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, /* module parameters */ diff --git a/modules/db_http/db_http.c b/modules/db_http/db_http.c index 9a7a8ebdcc7..6cd4ad550db 100644 --- a/modules/db_http/db_http.c +++ b/modules/db_http/db_http.c @@ -85,6 +85,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, /* module parameters */ diff --git a/modules/db_mysql/db_mysql.c b/modules/db_mysql/db_mysql.c index b0680a5bde5..e1f90deee36 100644 --- a/modules/db_mysql/db_mysql.c +++ b/modules/db_mysql/db_mysql.c @@ -97,7 +97,8 @@ struct module_exports exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/db_oracle/db_oracle.c b/modules/db_oracle/db_oracle.c index ec7963f00da..71deca6e5ac 100644 --- a/modules/db_oracle/db_oracle.c +++ b/modules/db_oracle/db_oracle.c @@ -63,6 +63,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, /* module parameters */ diff --git a/modules/db_perlvdb/perlvdb.c b/modules/db_perlvdb/perlvdb.c index ff4bb194304..6239f34d503 100644 --- a/modules/db_perlvdb/perlvdb.c +++ b/modules/db_perlvdb/perlvdb.c @@ -74,6 +74,7 @@ struct module_exports exports = { RTLD_NOW | RTLD_GLOBAL, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, /* module parameters */ diff --git a/modules/db_postgres/db_postgres.c b/modules/db_postgres/db_postgres.c index b64d02a8dc8..12474a819d1 100644 --- a/modules/db_postgres/db_postgres.c +++ b/modules/db_postgres/db_postgres.c @@ -78,6 +78,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* module functions */ 0, /* module async functions */ params, /* module parameters */ diff --git a/modules/db_sqlite/db_sqlite.c b/modules/db_sqlite/db_sqlite.c index 5e7f3ab3f20..52a4ea889cc 100644 --- a/modules/db_sqlite/db_sqlite.c +++ b/modules/db_sqlite/db_sqlite.c @@ -71,6 +71,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/db_text/dbtext.c b/modules/db_text/dbtext.c index e1ae86bf58d..194ec084f56 100644 --- a/modules/db_text/dbtext.c +++ b/modules/db_text/dbtext.c @@ -95,6 +95,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ NULL, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/db_unixodbc/db_unixodbc.c b/modules/db_unixodbc/db_unixodbc.c index 2411252f688..ac5b8d8ea6f 100644 --- a/modules/db_unixodbc/db_unixodbc.c +++ b/modules/db_unixodbc/db_unixodbc.c @@ -63,6 +63,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, /* module parameters */ diff --git a/modules/db_virtual/db_virtual.c b/modules/db_virtual/db_virtual.c index 31ff1537ce8..1af32e95ee2 100644 --- a/modules/db_virtual/db_virtual.c +++ b/modules/db_virtual/db_virtual.c @@ -133,6 +133,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, /* module parameters */ diff --git a/modules/dialog/dialog.c b/modules/dialog/dialog.c index f847d15a5ea..074f16506ad 100644 --- a/modules/dialog/dialog.c +++ b/modules/dialog/dialog.c @@ -473,6 +473,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/dialplan/dialplan.c b/modules/dialplan/dialplan.c index ce5b55c8052..8b00a096b71 100644 --- a/modules/dialplan/dialplan.c +++ b/modules/dialplan/dialplan.c @@ -154,6 +154,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/dispatcher/dispatcher.c b/modules/dispatcher/dispatcher.c index 820b69233ac..79165a18797 100644 --- a/modules/dispatcher/dispatcher.c +++ b/modules/dispatcher/dispatcher.c @@ -333,6 +333,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, diff --git a/modules/diversion/diversion.c b/modules/diversion/diversion.c index 3c1e6da9de3..652cc892d6e 100644 --- a/modules/diversion/diversion.c +++ b/modules/diversion/diversion.c @@ -90,6 +90,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/dns_cache/dns_cache.c b/modules/dns_cache/dns_cache.c index 4e4e536693a..c16aabeefc3 100644 --- a/modules/dns_cache/dns_cache.c +++ b/modules/dns_cache/dns_cache.c @@ -78,6 +78,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/domain/domain_mod.c b/modules/domain/domain_mod.c index 5e439732502..fbd103f854c 100644 --- a/modules/domain/domain_mod.c +++ b/modules/domain/domain_mod.c @@ -150,6 +150,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/domainpolicy/domainpolicy_mod.c b/modules/domainpolicy/domainpolicy_mod.c index 79b79786630..802e755e601 100644 --- a/modules/domainpolicy/domainpolicy_mod.c +++ b/modules/domainpolicy/domainpolicy_mod.c @@ -142,6 +142,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/drouting/drouting.c b/modules/drouting/drouting.c index 32d67a2a265..af4d0844ba0 100644 --- a/modules/drouting/drouting.c +++ b/modules/drouting/drouting.c @@ -529,6 +529,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/emergency/emergency_methods.c b/modules/emergency/emergency_methods.c index 8eb7fb7859b..8fb2c8d42ef 100644 --- a/modules/emergency/emergency_methods.c +++ b/modules/emergency/emergency_methods.c @@ -109,6 +109,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ NULL, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/enum/enum_mod.c b/modules/enum/enum_mod.c index 34160387dbb..db861966e85 100644 --- a/modules/enum/enum_mod.c +++ b/modules/enum/enum_mod.c @@ -130,6 +130,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/event_datagram/event_datagram.c b/modules/event_datagram/event_datagram.c index 8879ebca319..ac23a82045e 100644 --- a/modules/event_datagram/event_datagram.c +++ b/modules/event_datagram/event_datagram.c @@ -74,6 +74,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported asyn functions */ 0, /* exported parameters */ diff --git a/modules/event_flatstore/event_flatstore.c b/modules/event_flatstore/event_flatstore.c index 9d8dbffb3b9..f9d7ad7939d 100644 --- a/modules/event_flatstore/event_flatstore.c +++ b/modules/event_flatstore/event_flatstore.c @@ -92,6 +92,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mod_params, /* exported parameters */ diff --git a/modules/event_jsonrpc/event_jsonrpc.c b/modules/event_jsonrpc/event_jsonrpc.c index 379e80ecca3..fb0310b4edb 100644 --- a/modules/event_jsonrpc/event_jsonrpc.c +++ b/modules/event_jsonrpc/event_jsonrpc.c @@ -72,7 +72,8 @@ struct module_exports exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - NULL, /* OpenSIPS module dependencies */ + NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mod_params, /* exported parameters */ diff --git a/modules/event_rabbitmq/event_rabbitmq.c b/modules/event_rabbitmq/event_rabbitmq.c index 02224665268..178fdec258f 100644 --- a/modules/event_rabbitmq/event_rabbitmq.c +++ b/modules/event_rabbitmq/event_rabbitmq.c @@ -82,6 +82,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mod_params, /* exported parameters */ diff --git a/modules/event_route/event_route.c b/modules/event_route/event_route.c index 3c650053f0a..92e96b8a40a 100644 --- a/modules/event_route/event_route.c +++ b/modules/event_route/event_route.c @@ -75,6 +75,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ 0, /* exported parameters */ diff --git a/modules/event_routing/event_routing.c b/modules/event_routing/event_routing.c index 9d9619b0fbe..4f664d3b955 100644 --- a/modules/event_routing/event_routing.c +++ b/modules/event_routing/event_routing.c @@ -100,6 +100,8 @@ struct module_exports exports= { 0, /* OpenSIPS module dependencies */ NULL, + /* OpenSIPS dependencies function */ + NULL, /* exported functions */ cmds, /* exported async functions */ diff --git a/modules/event_virtual/event_virtual.c b/modules/event_virtual/event_virtual.c index f15286f4475..9b9e49d9cb1 100644 --- a/modules/event_virtual/event_virtual.c +++ b/modules/event_virtual/event_virtual.c @@ -51,6 +51,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ 0, /* exported parameters */ diff --git a/modules/event_xmlrpc/event_xmlrpc.c b/modules/event_xmlrpc/event_xmlrpc.c index c84000e9bb9..08aef850243 100644 --- a/modules/event_xmlrpc/event_xmlrpc.c +++ b/modules/event_xmlrpc/event_xmlrpc.c @@ -78,7 +78,8 @@ struct module_exports exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - NULL, /* OpenSIPS module dependencies */ + NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mod_params, /* exported parameters */ diff --git a/modules/exec/exec_mod.c b/modules/exec/exec_mod.c index 78b0bd56155..40d6f550f52 100644 --- a/modules/exec/exec_mod.c +++ b/modules/exec/exec_mod.c @@ -104,6 +104,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS,/* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ acmds, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/fraud_detection/fraud_detection.c b/modules/fraud_detection/fraud_detection.c index 77755a932f7..a9653d729a1 100644 --- a/modules/fraud_detection/fraud_detection.c +++ b/modules/fraud_detection/fraud_detection.c @@ -149,6 +149,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/freeswitch/fs_mod.c b/modules/freeswitch/fs_mod.c index 528169f7d90..632239d8c3e 100644 --- a/modules/freeswitch/fs_mod.c +++ b/modules/freeswitch/fs_mod.c @@ -83,6 +83,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/freeswitch_scripting/fss_mod.c b/modules/freeswitch_scripting/fss_mod.c index 52d77925869..4c9f1cfb05b 100644 --- a/modules/freeswitch_scripting/fss_mod.c +++ b/modules/freeswitch_scripting/fss_mod.c @@ -119,6 +119,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/gflags/gflags.c b/modules/gflags/gflags.c index 14830fd714b..5014f27c688 100644 --- a/modules/gflags/gflags.c +++ b/modules/gflags/gflags.c @@ -128,6 +128,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/group/group_mod.c b/modules/group/group_mod.c index ff8dc13e0c3..263a49dff3a 100644 --- a/modules/group/group_mod.c +++ b/modules/group/group_mod.c @@ -193,6 +193,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/h350/h350_mod.c b/modules/h350/h350_mod.c index 76a63ef03d2..29b6af0d863 100644 --- a/modules/h350/h350_mod.c +++ b/modules/h350/h350_mod.c @@ -117,6 +117,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/httpd/httpd.c b/modules/httpd/httpd.c index 1d415f1bb05..8f3d4ca6df3 100644 --- a/modules/httpd/httpd.c +++ b/modules/httpd/httpd.c @@ -101,6 +101,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/identity/identity.c b/modules/identity/identity.c index 98db670bced..7a9e7ab229b 100644 --- a/modules/identity/identity.c +++ b/modules/identity/identity.c @@ -171,6 +171,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* parameters to be exportet */ diff --git a/modules/imc/imc.c b/modules/imc/imc.c index 517da392982..045c999429a 100644 --- a/modules/imc/imc.c +++ b/modules/imc/imc.c @@ -153,6 +153,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported commands */ 0, /* exported async commands */ params, /* exported parameters */ diff --git a/modules/jabber/jabber.c b/modules/jabber/jabber.c index 7c54e7afb0f..d13dcea163a 100644 --- a/modules/jabber/jabber.c +++ b/modules/jabber/jabber.c @@ -212,6 +212,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/json/json.c b/modules/json/json.c index 687d460b470..ac57a6b2cd1 100644 --- a/modules/json/json.c +++ b/modules/json/json.c @@ -145,6 +145,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ 0, /* param exports */ diff --git a/modules/jsonrpc/jsonrpc.c b/modules/jsonrpc/jsonrpc.c index f3f2edf9f6a..f674f8a2878 100644 --- a/modules/jsonrpc/jsonrpc.c +++ b/modules/jsonrpc/jsonrpc.c @@ -93,6 +93,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/ldap/ldap_mod.c b/modules/ldap/ldap_mod.c index e07161b965f..d80846e2086 100644 --- a/modules/ldap/ldap_mod.c +++ b/modules/ldap/ldap_mod.c @@ -145,6 +145,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ acmds, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/load_balancer/load_balancer.c b/modules/load_balancer/load_balancer.c index 041ef16557c..3176ade0024 100644 --- a/modules/load_balancer/load_balancer.c +++ b/modules/load_balancer/load_balancer.c @@ -230,6 +230,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/lua/siplua.c b/modules/lua/siplua.c index 8c3efe8f6c1..c4d1fc0d915 100644 --- a/modules/lua/siplua.c +++ b/modules/lua/siplua.c @@ -82,6 +82,7 @@ struct module_exports exports = { RTLD_NOW | RTLD_GLOBAL, 0, NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/mangler/mangler.c b/modules/mangler/mangler.c index 2737d98abfc..13f6de6fee9 100644 --- a/modules/mangler/mangler.c +++ b/modules/mangler/mangler.c @@ -113,6 +113,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/mathops/mathops.c b/modules/mathops/mathops.c index bd969ee05bf..902376bef69 100644 --- a/modules/mathops/mathops.c +++ b/modules/mathops/mathops.c @@ -137,6 +137,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/maxfwd/maxfwd.c b/modules/maxfwd/maxfwd.c index 6f7e8283331..3b3fbc78dbd 100644 --- a/modules/maxfwd/maxfwd.c +++ b/modules/maxfwd/maxfwd.c @@ -84,6 +84,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, diff --git a/modules/mediaproxy/mediaproxy.c b/modules/mediaproxy/mediaproxy.c index b3febf883f9..cfe7eab0502 100644 --- a/modules/mediaproxy/mediaproxy.c +++ b/modules/mediaproxy/mediaproxy.c @@ -236,6 +236,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, // dlopen flags NULL, // load function &deps, // OpenSIPS module dependencies + 0, // OpenSIPS dependencies function commands, // exported functions NULL, // exported async functions parameters, // exported parameters diff --git a/modules/mi_datagram/mi_datagram.c b/modules/mi_datagram/mi_datagram.c index 85446874a12..06897ddf6fd 100644 --- a/modules/mi_datagram/mi_datagram.c +++ b/modules/mi_datagram/mi_datagram.c @@ -121,6 +121,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mi_params, /* exported parameters */ diff --git a/modules/mi_fifo/mi_fifo.c b/modules/mi_fifo/mi_fifo.c index 3b8a66e868c..e14a6ec2002 100644 --- a/modules/mi_fifo/mi_fifo.c +++ b/modules/mi_fifo/mi_fifo.c @@ -94,6 +94,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mi_params, /* exported parameters */ diff --git a/modules/mi_html/mi_html.c b/modules/mi_html/mi_html.c index 107ea29b57a..0915c18e9c7 100644 --- a/modules/mi_html/mi_html.c +++ b/modules/mi_html/mi_html.c @@ -96,6 +96,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function flags */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mi_params, /* exported parameters */ diff --git a/modules/mi_http/mi_http.c b/modules/mi_http/mi_http.c index 1ebea989316..a13c948fdd1 100644 --- a/modules/mi_http/mi_http.c +++ b/modules/mi_http/mi_http.c @@ -95,6 +95,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ NULL, /* exported functions */ NULL, /* exported async functions */ mi_params, /* exported parameters */ diff --git a/modules/mi_xmlrpc_ng/mi_xmlrpc_http.c b/modules/mi_xmlrpc_ng/mi_xmlrpc_http.c index f2920937e65..ec78bb532da 100644 --- a/modules/mi_xmlrpc_ng/mi_xmlrpc_http.c +++ b/modules/mi_xmlrpc_ng/mi_xmlrpc_http.c @@ -98,6 +98,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ NULL, /* exported functions */ NULL, /* exported async functions */ mi_params, /* exported parameters */ diff --git a/modules/mid_registrar/mid_registrar.c b/modules/mid_registrar/mid_registrar.c index bf26152291d..7cafc78dc27 100644 --- a/modules/mid_registrar/mid_registrar.c +++ b/modules/mid_registrar/mid_registrar.c @@ -189,6 +189,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/mmgeoip/mmgeoip.c b/modules/mmgeoip/mmgeoip.c index 9a4501aa012..6d744072549 100644 --- a/modules/mmgeoip/mmgeoip.c +++ b/modules/mmgeoip/mmgeoip.c @@ -180,7 +180,8 @@ struct module_exports exports= { MODULE_VERSION, /* module's name */ DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - NULL, /* OpenSIPS module dependencies */ + NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/msilo/msilo.c b/modules/msilo/msilo.c index 7562dc710b3..2c102bc90cd 100644 --- a/modules/msilo/msilo.c +++ b/modules/msilo/msilo.c @@ -249,6 +249,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* module's exported functions */ 0, /* module's exported async functions */ params, /* module's exported parameters */ diff --git a/modules/nat_traversal/nat_traversal.c b/modules/nat_traversal/nat_traversal.c index 46db79b1a6e..95416a60a5a 100644 --- a/modules/nat_traversal/nat_traversal.c +++ b/modules/nat_traversal/nat_traversal.c @@ -279,6 +279,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, // dlopen flags NULL, // load function &deps, // OpenSIPS module dependencies + 0, // OpenSIPS dependencies function commands, // exported functions NULL, // exported async functions parameters, // exported parameters diff --git a/modules/nathelper/nathelper.c b/modules/nathelper/nathelper.c index 84e16fcf613..5984fb3f0a1 100644 --- a/modules/nathelper/nathelper.c +++ b/modules/nathelper/nathelper.c @@ -294,6 +294,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, NULL, params, diff --git a/modules/options/mod_options.c b/modules/options/mod_options.c index 5d21e8bae1a..9595af90f3d 100644 --- a/modules/options/mod_options.c +++ b/modules/options/mod_options.c @@ -95,6 +95,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ NULL, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/osp/osp_mod.c b/modules/osp/osp_mod.c index b98e11c9675..8db9af1621c 100644 --- a/modules/osp/osp_mod.c +++ b/modules/osp/osp_mod.c @@ -279,6 +279,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported params */ diff --git a/modules/path/path_mod.c b/modules/path/path_mod.c index 591d3135469..fb182b6a532 100644 --- a/modules/path/path_mod.c +++ b/modules/path/path_mod.c @@ -113,6 +113,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/peering/peering.c b/modules/peering/peering.c index d1c653479c0..b3771ac8166 100644 --- a/modules/peering/peering.c +++ b/modules/peering/peering.c @@ -90,6 +90,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/perl/perl.c b/modules/perl/perl.c index a9eed41e154..f17081d4e36 100644 --- a/modules/perl/perl.c +++ b/modules/perl/perl.c @@ -156,6 +156,7 @@ struct module_exports exports = { RTLD_NOW | RTLD_GLOBAL, 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/permissions/permissions.c b/modules/permissions/permissions.c index 46048fcd1a1..457b57f4c4e 100644 --- a/modules/permissions/permissions.c +++ b/modules/permissions/permissions.c @@ -216,6 +216,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/pi_http/pi_http.c b/modules/pi_http/pi_http.c index 8550b5a0a4a..b85fc98e2ab 100644 --- a/modules/pi_http/pi_http.c +++ b/modules/pi_http/pi_http.c @@ -102,6 +102,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/pike/pike.c b/modules/pike/pike.c index 46c9b56ffbf..33a8e4895e9 100644 --- a/modules/pike/pike.c +++ b/modules/pike/pike.c @@ -108,6 +108,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, diff --git a/modules/presence/presence.c b/modules/presence/presence.c index 9893fdded3e..0fb4ce8aaec 100644 --- a/modules/presence/presence.c +++ b/modules/presence/presence.c @@ -241,6 +241,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/presence_callinfo/presence_callinfo.c b/modules/presence_callinfo/presence_callinfo.c index 9ba682fcb1a..5d5ed691f2b 100644 --- a/modules/presence_callinfo/presence_callinfo.c +++ b/modules/presence_callinfo/presence_callinfo.c @@ -113,6 +113,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/presence_dialoginfo/presence_dialoginfo.c b/modules/presence_dialoginfo/presence_dialoginfo.c index 63b6df81b10..f979f7c8872 100644 --- a/modules/presence_dialoginfo/presence_dialoginfo.c +++ b/modules/presence_dialoginfo/presence_dialoginfo.c @@ -83,6 +83,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/presence_mwi/presence_mwi.c b/modules/presence_mwi/presence_mwi.c index cb39fc4a80d..44e77958fc7 100644 --- a/modules/presence_mwi/presence_mwi.c +++ b/modules/presence_mwi/presence_mwi.c @@ -79,6 +79,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/presence_xcapdiff/presence_xcapdiff.c b/modules/presence_xcapdiff/presence_xcapdiff.c index eae60b912cc..1819329357a 100644 --- a/modules/presence_xcapdiff/presence_xcapdiff.c +++ b/modules/presence_xcapdiff/presence_xcapdiff.c @@ -52,6 +52,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/presence_xml/presence_xml.c b/modules/presence_xml/presence_xml.c index 68f765bf00d..df61fd0ec4d 100644 --- a/modules/presence_xml/presence_xml.c +++ b/modules/presence_xml/presence_xml.c @@ -123,8 +123,9 @@ struct module_exports exports= { MOD_TYPE_DEFAULT, /* class of this module */ MODULE_VERSION, /* module version */ DEFAULT_DLFLAGS, /* dlopen flags */ - 0, /* load function */ + 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/proto_bin/proto_bin.c b/modules/proto_bin/proto_bin.c index 00846b1b7d3..f9132444fb7 100644 --- a/modules/proto_bin/proto_bin.c +++ b/modules/proto_bin/proto_bin.c @@ -106,6 +106,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/proto_hep/proto_hep.c b/modules/proto_hep/proto_hep.c index a4fe513a62b..8f33faa6970 100644 --- a/modules/proto_hep/proto_hep.c +++ b/modules/proto_hep/proto_hep.c @@ -176,6 +176,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/proto_sctp/proto_sctp.c b/modules/proto_sctp/proto_sctp.c index 515d48529d9..0cbcc24d9f8 100644 --- a/modules/proto_sctp/proto_sctp.c +++ b/modules/proto_sctp/proto_sctp.c @@ -54,6 +54,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/proto_smpp/proto_smpp.c b/modules/proto_smpp/proto_smpp.c index f53b6295257..f5817692e25 100644 --- a/modules/proto_smpp/proto_smpp.c +++ b/modules/proto_smpp/proto_smpp.c @@ -110,6 +110,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/proto_tls/proto_tls.c b/modules/proto_tls/proto_tls.c index f922adb90a4..99199d613a1 100644 --- a/modules/proto_tls/proto_tls.c +++ b/modules/proto_tls/proto_tls.c @@ -202,7 +202,8 @@ struct module_exports exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/proto_ws/proto_ws.c b/modules/proto_ws/proto_ws.c index 78e240c1f14..8b6b558b6fb 100644 --- a/modules/proto_ws/proto_ws.c +++ b/modules/proto_ws/proto_ws.c @@ -149,7 +149,8 @@ struct module_exports exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/proto_wss/proto_wss.c b/modules/proto_wss/proto_wss.c index 36718080f16..fed31d5ee48 100644 --- a/modules/proto_wss/proto_wss.c +++ b/modules/proto_wss/proto_wss.c @@ -164,6 +164,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/pua/pua.c b/modules/pua/pua.c index 4ba535e2a63..4489a7d0e4d 100644 --- a/modules/pua/pua.c +++ b/modules/pua/pua.c @@ -138,6 +138,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/pua_bla/pua_bla.c b/modules/pua_bla/pua_bla.c index 6878f1c9976..b96b307f5d1 100644 --- a/modules/pua_bla/pua_bla.c +++ b/modules/pua_bla/pua_bla.c @@ -92,6 +92,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/pua_dialoginfo/pua_dialoginfo.c b/modules/pua_dialoginfo/pua_dialoginfo.c index 87ab9151bce..d5c8a9aeb41 100644 --- a/modules/pua_dialoginfo/pua_dialoginfo.c +++ b/modules/pua_dialoginfo/pua_dialoginfo.c @@ -150,6 +150,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/pua_mi/pua_mi.c b/modules/pua_mi/pua_mi.c index 6723446c5c1..d1168b77819 100644 --- a/modules/pua_mi/pua_mi.c +++ b/modules/pua_mi/pua_mi.c @@ -112,6 +112,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/pua_usrloc/pua_usrloc.c b/modules/pua_usrloc/pua_usrloc.c index f3f64f8552c..c72cfa1fb50 100644 --- a/modules/pua_usrloc/pua_usrloc.c +++ b/modules/pua_usrloc/pua_usrloc.c @@ -99,6 +99,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/pua_xmpp/pua_xmpp.c b/modules/pua_xmpp/pua_xmpp.c index cfe6bac72a2..3eda122c0fc 100644 --- a/modules/pua_xmpp/pua_xmpp.c +++ b/modules/pua_xmpp/pua_xmpp.c @@ -114,7 +114,8 @@ struct module_exports exports= { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/python/python_mod.c b/modules/python/python_mod.c index dedfa561d27..24263edc6ec 100644 --- a/modules/python/python_mod.c +++ b/modules/python/python_mod.c @@ -70,6 +70,7 @@ struct module_exports exports = { RTLD_NOW | RTLD_GLOBAL, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/qos/qos.c b/modules/qos/qos.c index b4c7239e417..d62a7ebcf27 100644 --- a/modules/qos/qos.c +++ b/modules/qos/qos.c @@ -82,6 +82,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/rabbitmq/rabbitmq.c b/modules/rabbitmq/rabbitmq.c index 98a38ea3bf8..98aece646bf 100644 --- a/modules/rabbitmq/rabbitmq.c +++ b/modules/rabbitmq/rabbitmq.c @@ -78,6 +78,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/rabbitmq_consumer/rabbitmq_consumer.c b/modules/rabbitmq_consumer/rabbitmq_consumer.c index b0d2421f780..909b1720783 100644 --- a/modules/rabbitmq_consumer/rabbitmq_consumer.c +++ b/modules/rabbitmq_consumer/rabbitmq_consumer.c @@ -50,6 +50,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load functionn */ 0, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/ratelimit/ratelimit.c b/modules/ratelimit/ratelimit.c index dc83b2a8f51..993c552d276 100644 --- a/modules/ratelimit/ratelimit.c +++ b/modules/ratelimit/ratelimit.c @@ -202,7 +202,8 @@ struct module_exports exports= { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, NULL, params, diff --git a/modules/regex/regex_mod.c b/modules/regex/regex_mod.c index d25002c3ed6..8fbbf0d8da3 100644 --- a/modules/regex/regex_mod.c +++ b/modules/regex/regex_mod.c @@ -166,6 +166,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /*!< dlopen flags */ 0, /*!< load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /*!< exported functions */ 0, /*!< exported async functions */ params, /*!< exported parameters */ diff --git a/modules/registrar/reg_mod.c b/modules/registrar/reg_mod.c index 35afde5b791..1fd00b81643 100644 --- a/modules/registrar/reg_mod.c +++ b/modules/registrar/reg_mod.c @@ -233,6 +233,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/rest_client/rest_client.c b/modules/rest_client/rest_client.c index e37721ae2e5..c2f7641ffd3 100644 --- a/modules/rest_client/rest_client.c +++ b/modules/rest_client/rest_client.c @@ -200,6 +200,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ acmds, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/rls/rls.c b/modules/rls/rls.c index b222afe925c..99b5932d68b 100644 --- a/modules/rls/rls.c +++ b/modules/rls/rls.c @@ -223,6 +223,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/rr/rr_mod.c b/modules/rr/rr_mod.c index 92f530a4cd2..3571c81315d 100644 --- a/modules/rr/rr_mod.c +++ b/modules/rr/rr_mod.c @@ -152,6 +152,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /*!< dlopen flags */ 0, /*!< load function */ NULL, /* OpenSIPS module dependencies */ + NULL, /* OpenSIPS dependencies function */ cmds, /*!< Exported functions */ 0, /*!< Exported async functions */ params, /*!< Exported parameters */ diff --git a/modules/rtpengine/rtpengine.c b/modules/rtpengine/rtpengine.c index f9f4141a694..520605db403 100644 --- a/modules/rtpengine/rtpengine.c +++ b/modules/rtpengine/rtpengine.c @@ -635,6 +635,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, diff --git a/modules/rtpproxy/rtpproxy.c b/modules/rtpproxy/rtpproxy.c index a844e54c4b6..0a4167df398 100644 --- a/modules/rtpproxy/rtpproxy.c +++ b/modules/rtpproxy/rtpproxy.c @@ -496,6 +496,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, NULL, params, diff --git a/modules/script_helper/script_helper.c b/modules/script_helper/script_helper.c index 5dffd24baac..210d706971c 100644 --- a/modules/script_helper/script_helper.c +++ b/modules/script_helper/script_helper.c @@ -89,6 +89,7 @@ struct module_exports exports = DEFAULT_DLFLAGS, 0, &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ NULL, NULL, params, diff --git a/modules/signaling/signaling.c b/modules/signaling/signaling.c index 298a8780920..41ac790ca8f 100644 --- a/modules/signaling/signaling.c +++ b/modules/signaling/signaling.c @@ -79,6 +79,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ 0, /* exported parameters */ diff --git a/modules/sip_i/sip_i.c b/modules/sip_i/sip_i.c index 96b089c2d6e..c4670b19ff2 100644 --- a/modules/sip_i/sip_i.c +++ b/modules/sip_i/sip_i.c @@ -102,6 +102,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ 0, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* param exports */ diff --git a/modules/sipcapture/sipcapture.c b/modules/sipcapture/sipcapture.c index eb2ea36582e..448827d2dd4 100644 --- a/modules/sipcapture/sipcapture.c +++ b/modules/sipcapture/sipcapture.c @@ -686,6 +686,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /*!< dlopen flags */ 0, /*!< load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /*!< Exported functions */ acmds, /*!< Exported async functions */ params, /*!< Exported parameters */ diff --git a/modules/sipmsgops/sipmsgops.c b/modules/sipmsgops/sipmsgops.c index 2063e170773..a1975379718 100644 --- a/modules/sipmsgops/sipmsgops.c +++ b/modules/sipmsgops/sipmsgops.c @@ -294,6 +294,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ 0, /* module parameters */ diff --git a/modules/siprec/siprec.c b/modules/siprec/siprec.c index a344dbe4b4f..93e7c1cd6d1 100644 --- a/modules/siprec/siprec.c +++ b/modules/siprec/siprec.c @@ -83,7 +83,8 @@ struct module_exports exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/sl/sl.c b/modules/sl/sl.c index a977f534fae..1f15227802d 100644 --- a/modules/sl/sl.c +++ b/modules/sl/sl.c @@ -111,6 +111,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/sngtc/sngtc.c b/modules/sngtc/sngtc.c index d0ea6f48959..25ace6a5a8a 100644 --- a/modules/sngtc/sngtc.c +++ b/modules/sngtc/sngtc.c @@ -162,6 +162,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, 0, &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, 0, params, diff --git a/modules/snmpstats/snmpstats.h b/modules/snmpstats/snmpstats.h index 72f01919cad..330c753efb8 100644 --- a/modules/snmpstats/snmpstats.h +++ b/modules/snmpstats/snmpstats.h @@ -133,8 +133,9 @@ struct module_exports exports = MOD_TYPE_DEFAULT, /* class of this module */ MODULE_VERSION, /* module's version */ DEFAULT_DLFLAGS, /* dlopen flags */ - 0, /* load function */ + 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/speeddial/speeddial.c b/modules/speeddial/speeddial.c index c5f60223091..e931b8a3b65 100644 --- a/modules/speeddial/speeddial.c +++ b/modules/speeddial/speeddial.c @@ -112,6 +112,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ NULL, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/sql_cacher/sql_cacher.c b/modules/sql_cacher/sql_cacher.c index e17baf224b7..3e6a3d7b5c7 100644 --- a/modules/sql_cacher/sql_cacher.c +++ b/modules/sql_cacher/sql_cacher.c @@ -113,6 +113,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ mod_params, /* exported parameters */ diff --git a/modules/sst/sst.c b/modules/sst/sst.c index 46d1f386d43..79d740006dc 100644 --- a/modules/sst/sst.c +++ b/modules/sst/sst.c @@ -135,6 +135,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/statistics/statistics.c b/modules/statistics/statistics.c index da27e4c51c8..eb98d8753b9 100644 --- a/modules/statistics/statistics.c +++ b/modules/statistics/statistics.c @@ -124,6 +124,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ mod_params, /* param exports */ diff --git a/modules/stun/stun.c b/modules/stun/stun.c index 3a2b2bf8271..4a709e78245 100644 --- a/modules/stun/stun.c +++ b/modules/stun/stun.c @@ -85,6 +85,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/textops/textops.c b/modules/textops/textops.c index 0d367ff032f..e576c04c197 100644 --- a/modules/textops/textops.c +++ b/modules/textops/textops.c @@ -142,6 +142,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ 0, /* module parameters */ diff --git a/modules/tls_mgm/tls_mgm.c b/modules/tls_mgm/tls_mgm.c index 0c5e92e3c72..9847e9b50fb 100644 --- a/modules/tls_mgm/tls_mgm.c +++ b/modules/tls_mgm/tls_mgm.c @@ -371,6 +371,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ mod_load, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/modules/tm/tm.c b/modules/tm/tm.c index 3bd886e80b0..940e7669d89 100644 --- a/modules/tm/tm.c +++ b/modules/tm/tm.c @@ -399,6 +399,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ NULL, /* exported async functions */ params, /* exported variables */ diff --git a/modules/topology_hiding/topology_hiding.c b/modules/topology_hiding/topology_hiding.c index 9bb78416abf..31bd771b3eb 100644 --- a/modules/topology_hiding/topology_hiding.c +++ b/modules/topology_hiding/topology_hiding.c @@ -105,6 +105,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* param exports */ diff --git a/modules/tracer/tracer.c b/modules/tracer/tracer.c index 2bbb625ffee..7f8f5a56d95 100644 --- a/modules/tracer/tracer.c +++ b/modules/tracer/tracer.c @@ -300,6 +300,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/uac/uac.c b/modules/uac/uac.c index bb93fe83769..d6c90bf2cf8 100644 --- a/modules/uac/uac.c +++ b/modules/uac/uac.c @@ -156,6 +156,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* param exports */ diff --git a/modules/uac_auth/uac_auth.c b/modules/uac_auth/uac_auth.c index 3a9ab4fce39..4a8c35bd794 100644 --- a/modules/uac_auth/uac_auth.c +++ b/modules/uac_auth/uac_auth.c @@ -76,7 +76,8 @@ struct module_exports exports= { MODULE_VERSION, /* module version */ DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - NULL, /* OpenSIPS module dependencies */ + NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/uac_redirect/redirect.c b/modules/uac_redirect/redirect.c index 9f15a6cfd15..c191147a1e4 100644 --- a/modules/uac_redirect/redirect.c +++ b/modules/uac_redirect/redirect.c @@ -107,6 +107,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/modules/uac_registrant/registrant.c b/modules/uac_registrant/registrant.c index 2e3f18b040d..a902663936a 100644 --- a/modules/uac_registrant/registrant.c +++ b/modules/uac_registrant/registrant.c @@ -178,7 +178,8 @@ struct module_exports exports= { MODULE_VERSION, /* module version */ DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ 0, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/userblacklist/userblacklist.c b/modules/userblacklist/userblacklist.c index 003820093b1..d41f7da9bd4 100644 --- a/modules/userblacklist/userblacklist.c +++ b/modules/userblacklist/userblacklist.c @@ -125,6 +125,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, NULL, params, diff --git a/modules/usrloc/ul_mod.c b/modules/usrloc/ul_mod.c index aeb140cfe76..56e7f3ec95e 100644 --- a/modules/usrloc/ul_mod.c +++ b/modules/usrloc/ul_mod.c @@ -341,6 +341,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /*!< dlopen flags */ 0, /*!< load function */ &deps, /*!< OpenSIPS module dependencies */ + 0, /*!< OpenSIPS dependencies function */ cmds, /*!< Exported functions */ 0, /*!< Exported async functions */ params, /*!< Export parameters */ diff --git a/modules/uuid/uuid.c b/modules/uuid/uuid.c index d576837765d..e4f58607e81 100644 --- a/modules/uuid/uuid.c +++ b/modules/uuid/uuid.c @@ -65,6 +65,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ 0, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ 0, /* param exports */ diff --git a/modules/xcap/xcap_mod.c b/modules/xcap/xcap_mod.c index 0233a447aea..e975147a514 100644 --- a/modules/xcap/xcap_mod.c +++ b/modules/xcap/xcap_mod.c @@ -82,6 +82,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/xcap_client/xcap_client.c b/modules/xcap_client/xcap_client.c index 67f8ca92bd4..4a4d9e85059 100644 --- a/modules/xcap_client/xcap_client.c +++ b/modules/xcap_client/xcap_client.c @@ -123,6 +123,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* exported parameters */ diff --git a/modules/xml/xml.c b/modules/xml/xml.c index 26bc30b34a5..186282f7408 100644 --- a/modules/xml/xml.c +++ b/modules/xml/xml.c @@ -93,6 +93,7 @@ struct module_exports exports= { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ NULL, /* exported functions */ 0, /* exported async functions */ 0, /* param exports */ diff --git a/modules/xmpp/xmpp.c b/modules/xmpp/xmpp.c index d8ed9d7feaa..8ef20805883 100644 --- a/modules/xmpp/xmpp.c +++ b/modules/xmpp/xmpp.c @@ -171,6 +171,7 @@ struct module_exports exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* Exported functions */ 0, /* Exported async functions */ params, /* Exported parameters */ diff --git a/net/proto_tcp/proto_tcp.c b/net/proto_tcp/proto_tcp.c index fa26d78345a..6ca1fd920a2 100644 --- a/net/proto_tcp/proto_tcp.c +++ b/net/proto_tcp/proto_tcp.c @@ -192,7 +192,8 @@ struct module_exports proto_tcp_exports = { MODULE_VERSION, DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ - &deps, /* OpenSIPS module dependencies */ + &deps, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/net/proto_udp/proto_udp.c b/net/proto_udp/proto_udp.c index 71033bc59c2..0c44976846a 100644 --- a/net/proto_udp/proto_udp.c +++ b/net/proto_udp/proto_udp.c @@ -72,6 +72,7 @@ struct module_exports proto_udp_exports = { DEFAULT_DLFLAGS, /* dlopen flags */ 0, /* load function */ NULL, /* OpenSIPS module dependencies */ + 0, /* OpenSIPS dependencies function */ cmds, /* exported functions */ 0, /* exported async functions */ params, /* module parameters */ diff --git a/sr_module.c b/sr_module.c index 458d2b67022..3dd316dbdca 100644 --- a/sr_module.c +++ b/sr_module.c @@ -700,6 +700,29 @@ int init_modules(void) return ret; } +/* + * Initialize all loaded modules dependencies. + * the initialization is done *BEFORE* the initializing phase + */ +int init_modules_deps(void) +{ + struct sr_module *currentMod; + int ret; + + for (currentMod=modules; currentMod; currentMod=currentMod->next) { + if (currentMod->exports->deps_f == NULL) + continue; + ret = currentMod->exports->deps_f(); + if (ret < 0) { + LM_ERR("could not initialize module %s dependencies!\n", + currentMod->exports->name); + return ret; + } + } + + return 0; +} + /* Returns 1 if the module with name 'name' is loaded, and zero otherwise. */ int module_loaded(char *name) { diff --git a/sr_module.h b/sr_module.h index 2164a41c9c1..1a101149257 100644 --- a/sr_module.h +++ b/sr_module.h @@ -59,6 +59,7 @@ typedef struct module_exports* (*module_register)(); typedef int (*load_function)(void); +typedef int (*deps_function)(void); typedef int (*response_function)(struct sip_msg*); typedef void (*destroy_function)(); @@ -153,6 +154,12 @@ struct module_exports{ dep_export_t *deps; /*!< module and modparam dependencies */ + deps_function deps_f; /*!< function called just before calling + the module's initialization function + it is called once for all modules and + it is usually used to declare and + register dependencies to other moduels */ + cmd_export_t* cmds; /*!< null terminated array of the exported commands */ acmd_export_t* acmds; /*!< null terminated array of the exported @@ -199,6 +206,7 @@ cmd_function find_mod_export(char* mod, char* name, int flags); void destroy_modules(); int init_child(int rank); int init_modules(void); +int init_modules_deps(void); /*! \brief * Find a parameter with given type and return it's