loader: Add dependency fields to module structures.
authorCorey Farrell <git@cfware.com>
Sun, 19 Nov 2017 22:30:49 +0000 (17:30 -0500)
committerCorey Farrell <git@cfware.com>
Mon, 15 Jan 2018 18:25:51 +0000 (13:25 -0500)
* Declare 'requires' and 'enhances' text fields on module info structure.
* Rename 'nonoptreq' to 'optional_modules'.
* Update doxygen comments.

Still need to investigate dependencies among modules I cannot compile.

Change-Id: I3ad9547a0a6442409ff4e352a6d897bef2cc04bf

96 files changed:
apps/app_adsiprog.c
apps/app_getcpeid.c
apps/app_queue.c
apps/app_speech_utils.c
apps/app_stack.c
apps/app_stasis.c
apps/app_voicemail.c
channels/chan_dahdi.c
channels/chan_iax2.c
channels/chan_mgcp.c
channels/chan_motif.c
channels/chan_pjsip.c
channels/chan_rtp.c
channels/chan_sip.c
funcs/func_aes.c
funcs/func_pjsip_aor.c
funcs/func_pjsip_contact.c
funcs/func_pjsip_endpoint.c
include/asterisk/module.h
pbx/pbx_ael.c
pbx/pbx_dundi.c
res/res_agi.c
res/res_ari.c
res/res_ari_applications.c
res/res_ari_asterisk.c
res/res_ari_bridges.c
res/res_ari_channels.c
res/res_ari_device_states.c
res/res_ari_endpoints.c
res/res_ari_events.c
res/res_ari_mailboxes.c
res/res_ari_playbacks.c
res/res_ari_recordings.c
res/res_ari_sounds.c
res/res_chan_stats.c
res/res_endpoint_stats.c
res/res_fax_spandsp.c
res/res_hep_pjsip.c
res/res_hep_rtcp.c
res/res_mwi_external_ami.c
res/res_pjsip.c
res/res_pjsip_acl.c
res/res_pjsip_authenticator_digest.c
res/res_pjsip_caller_id.c
res/res_pjsip_dialog_info_body_generator.c
res/res_pjsip_diversion.c
res/res_pjsip_dlg_options.c
res/res_pjsip_dtmf_info.c
res/res_pjsip_empty_info.c
res/res_pjsip_endpoint_identifier_anonymous.c
res/res_pjsip_endpoint_identifier_ip.c
res/res_pjsip_endpoint_identifier_user.c
res/res_pjsip_exten_state.c
res/res_pjsip_header_funcs.c
res/res_pjsip_history.c
res/res_pjsip_logger.c
res/res_pjsip_messaging.c
res/res_pjsip_mwi.c
res/res_pjsip_mwi_body_generator.c
res/res_pjsip_nat.c
res/res_pjsip_notify.c
res/res_pjsip_one_touch_record_info.c
res/res_pjsip_outbound_authenticator_digest.c
res/res_pjsip_outbound_publish.c
res/res_pjsip_outbound_registration.c
res/res_pjsip_path.c
res/res_pjsip_phoneprov_provider.c
res/res_pjsip_pidf_body_generator.c
res/res_pjsip_pidf_digium_body_supplement.c
res/res_pjsip_pidf_eyebeam_body_supplement.c
res/res_pjsip_publish_asterisk.c
res/res_pjsip_pubsub.c
res/res_pjsip_refer.c
res/res_pjsip_registrar.c
res/res_pjsip_registrar_expire.c
res/res_pjsip_rfc3326.c
res/res_pjsip_sdp_rtp.c
res/res_pjsip_send_to_voicemail.c
res/res_pjsip_session.c
res/res_pjsip_sips_contact.c
res/res_pjsip_t38.c
res/res_pjsip_transport_management.c
res/res_pjsip_transport_websocket.c
res/res_pjsip_xpidf_body_generator.c
res/res_stasis_answer.c
res/res_stasis_device_state.c
res/res_stasis_mailbox.c
res/res_stasis_playback.c
res/res_stasis_recording.c
res/res_stasis_snoop.c
rest-api-templates/res_ari_resource.c.mustache
tests/test_ari.c
tests/test_ari_model.c
tests/test_res_pjsip_scheduler.c
tests/test_res_stasis.c
tests/test_stasis_endpoints.c

index 2dd226f..688168e 100644 (file)
@@ -1613,5 +1613,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Asterisk ADSI Programmin
        .support_level = AST_MODULE_SUPPORT_EXTENDED,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_adsi",
+       .requires = "res_adsi",
 );
index e0b9f12..868dc97 100644 (file)
@@ -140,5 +140,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Get ADSI CPE ID",
        .support_level = AST_MODULE_SUPPORT_EXTENDED,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_adsi",
+       .requires = "res_adsi",
 );
index c62828c..e7779b7 100644 (file)
@@ -11345,5 +11345,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "True Call Queueing",
        .unload = unload_module,
        .reload = reload,
        .load_pri = AST_MODPRI_DEVSTATE_CONSUMER,
-       .nonoptreq = "res_monitor",
+       .optional_modules = "res_monitor",
 );
index 339c316..2ba297e 100644 (file)
@@ -1003,5 +1003,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Dialplan Speech Applicat
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_speech",
+       .requires = "res_speech",
 );
index 459c06d..1f98378 100644 (file)
@@ -1320,5 +1320,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT | AST_MODFLAG_LOAD_ORDER,
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
-       .nonoptreq = "res_agi",
+       .optional_modules = "res_agi",
 );
index 81c58e8..8d09349 100644 (file)
@@ -144,5 +144,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Stasis dialplan applicat
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis",
+       .requires = "res_stasis",
 );
index 0bcfa4f..4853a53 100644 (file)
@@ -16488,5 +16488,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, tdesc,
        .load = load_module,
        .unload = unload_module,
        .reload = reload,
-       .nonoptreq = "res_adsi,res_smdi",
+       .optional_modules = "res_adsi,res_smdi",
 );
index 4859d1a..de2c152 100644 (file)
@@ -19542,5 +19542,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, tdesc,
        .unload = unload_module,
        .reload = reload,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
-       .nonoptreq = "res_smdi",
+       .optional_modules = "res_smdi",
 );
index 469fcda..eade5d1 100644 (file)
@@ -14902,5 +14902,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Inter Asterisk eXchan
        .unload = unload_module,
        .reload = reload,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
-       .nonoptreq = "res_crypto",
+       .optional_modules = "res_crypto",
 );
index 547226c..2ac7690 100644 (file)
@@ -5025,5 +5025,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Media Gateway Control
        .unload = unload_module,
        .reload = reload,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
-       .nonoptreq = "res_pktccops",
+       .optional_modules = "res_pktccops",
 );
index df1eeb8..05184ca 100644 (file)
@@ -2821,4 +2821,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Motif Jingle Channel
        .unload = unload_module,
        .reload = reload,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
+       .requires = "res_xmpp",
 );
index 4c30d33..68da4a1 100644 (file)
@@ -3110,4 +3110,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Channel Driver"
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
+       .requires = "res_pjsip,res_pjsip_session",
 );
index 0a59e33..7d9e26d 100644 (file)
@@ -432,4 +432,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "RTP Media Channel",
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
+       .requires = "res_rtp_multicast",
 );
index e8cc591..fa98990 100644 (file)
@@ -35737,5 +35737,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Session Initiation Pr
        .unload = unload_module,
        .reload = reload,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
-       .nonoptreq = "res_crypto,res_http_websocket",
+       .optional_modules = "res_crypto,res_http_websocket",
 );
index 7208cd4..af3f257 100644 (file)
@@ -180,5 +180,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "AES dialplan functions",
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_crypto",
+       .requires = "res_crypto",
 );
index 799e9e4..589f667 100644 (file)
@@ -181,4 +181,9 @@ static int load_module(void)
        return ast_custom_function_register(&pjsip_aor_function);
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Get information about a PJSIP AOR");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Get information about a PJSIP AOR",
+       .support_level = AST_MODULE_SUPPORT_CORE,
+       .load = load_module,
+       .unload = unload_module,
+       .requires = "res_pjsip",
+);
index c840365..fac4cb6 100644 (file)
@@ -198,4 +198,9 @@ static int load_module(void)
        return ast_custom_function_register(&pjsip_contact_function);
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Get information about a PJSIP contact");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Get information about a PJSIP contact",
+       .support_level = AST_MODULE_SUPPORT_CORE,
+       .load = load_module,
+       .unload = unload_module,
+       .requires = "res_pjsip",
+);
index a64d93b..e4a6aba 100644 (file)
@@ -156,4 +156,9 @@ static int load_module(void)
        return ast_custom_function_register(&pjsip_endpoint_function);
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Get information about a PJSIP endpoint");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Get information about a PJSIP endpoint",
+       .support_level = AST_MODULE_SUPPORT_CORE,
+       .load = load_module,
+       .unload = unload_module,
+       .requires = "res_pjsip",
+);
index 103cd30..ebd41c0 100644 (file)
@@ -304,26 +304,28 @@ enum ast_module_load_priority {
 };
 
 struct ast_module_info {
-
        /*!
         * The 'self' pointer for a module; it will be set by the loader before
         * it calls the module's load_module() entrypoint, and used by various
         * other macros that need to identify the module.
         */
-
        struct ast_module *self;
-       enum ast_module_load_result (*load)(void);      /*!< register stuff etc. Optional. */
-       int (*reload)(void);                    /*!< config etc. Optional. */
-       int (*unload)(void);                    /*!< unload. called with the module locked */
-       const char *name;                       /*!< name of the module for loader reference and CLI commands */
-       const char *description;                /*!< user friendly description of the module. */
+       /*! Register stuff etc. Optional. */
+       enum ast_module_load_result (*load)(void);
+       /*! Config etc. Optional. */
+       int (*reload)(void);
+       /*! Unload. called with the module locked */
+       int (*unload)(void);
+       /*! Name of the module for loader reference and CLI commands */
+       const char *name;
+       /*! User friendly description of the module. */
+       const char *description;
 
        /*!
         * This holds the ASTERISK_GPL_KEY, signifiying that you agree to the terms of
         * the Asterisk license as stated in the ASTERISK_GPL_KEY.  Your module will not
         * load if it does not return the EXACT key string.
         */
-
        const char *key;
        unsigned int flags;
 
@@ -337,10 +339,42 @@ struct ast_module_info {
         *  on load. */
        unsigned char load_pri;
 
-       /*! Modules which should be loaded first, in comma-separated string format.
-        * These are only required for loading, when the optional_api header file
-        * detects that the compiler does not support the optional API featureset. */
-       const char *nonoptreq;
+       /*! Modules which must always be started first, in comma-separated string format. */
+       const char *requires;
+
+       /*!
+        * \brief Comma-separated list of optionally required modules.
+        *
+        * The listed modules are optional, but load order is enforced.  For example
+        * app_voicemail optionally requires res_adsi.  This means that app_voicemail
+        * will happily load without res_adsi, but if both are being loaded the module
+        * loader will force res_adsi to start first.
+        */
+       const char *optional_modules;
+
+       /*!
+        * \brief Modules that we provide enhanced functionality for.
+        *
+        * This is similar to a "requires" but specifies that we add functionality to
+        * the other modules.  Any module that requires something we "enhances" will
+        * also require us, but only if we are dlopen'ed.
+        *
+        * Example:
+        * - res_fax_spandsp has .enhances = "res_fax".
+        * - res_my_module has .requires = "res_fax" but has no direct knowledge
+        *   of res_fax_spandsp.
+        *
+        * This forces the following startup order among the 3 modules:
+        * 1) res_fax starts.
+        * 2) res_fax_spandsp starts, holds a reference to res_fax.
+        * 3) res_mymod starts, holds a reference to res_fax and res_fax_spandsp.
+        *
+        * If res_fax_spandsp were not being loaded res_mymod would load with
+        * res_fax only.  If res_fax_spandsp were later loaded res_mymod would
+        * get a reference to it.
+        */
+       const char *enhances;
+
        /*! The support level for the given module */
        enum ast_module_support_level support_level;
 };
@@ -411,6 +445,8 @@ void __ast_module_unref(struct ast_module *mod, const char *file, int line, cons
                AST_BUILDOPT_SUM,                                              \
                load_pri,                                                      \
                NULL,                                                          \
+               NULL,                                                          \
+               NULL,                                                          \
                support_level,                                                 \
        };                                                                 \
        static void  __attribute__((constructor)) __reg_module(void)       \
index 6517b3a..d55f2d4 100644 (file)
@@ -292,6 +292,7 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Asterisk Extension Langu
        .load = load_module,
        .unload = unload_module,
        .reload = reload,
+       .requires = "res_ael_share",
 );
 
 #ifdef AAL_ARGCHECK
index e0aeb49..92e7198 100644 (file)
@@ -5063,5 +5063,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Distributed Universal Nu
        .load = load_module,
        .unload = unload_module,
        .reload = reload,
-       .nonoptreq = "res_crypto",
+       .optional_modules = "res_crypto",
 );
index 393a503..2d0dc27 100644 (file)
@@ -4717,4 +4717,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_speech",
 );
index 9104ede..6ce25a5 100644 (file)
@@ -1197,6 +1197,7 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_
        .load = load_module,
        .unload = unload_module,
        .reload = reload_module,
-       .nonoptreq = "res_http_websocket",
+       .optional_modules = "res_http_websocket",
+       .requires = "res_stasis",
        .load_pri = AST_MODPRI_APP_DEPEND,
 );
index cf700c4..323bdb3 100644 (file)
@@ -518,5 +518,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Sta
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index eb0617b..9f76f93 100644 (file)
@@ -1239,5 +1239,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Ast
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index 35fd3bd..34b9d89 100644 (file)
@@ -1579,5 +1579,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Bri
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index f6befcc..7862c10 100644 (file)
@@ -2869,5 +2869,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Cha
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index f393935..ec8890b 100644 (file)
@@ -349,5 +349,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Dev
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index d1242c0..07197ca 100644 (file)
@@ -473,5 +473,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - End
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index f916d0e..f750a54 100644 (file)
@@ -473,5 +473,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Web
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index 1f6d2cc..6469f93 100644 (file)
@@ -355,5 +355,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Mai
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index 40099cf..0148a74 100644 (file)
@@ -307,5 +307,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Pla
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index fe3d343..531ff65 100644 (file)
@@ -891,5 +891,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Rec
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index 8d5928a..5c27ebd 100644 (file)
@@ -237,5 +237,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - Sou
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
index 061d086..dbc79f0 100644 (file)
@@ -182,5 +182,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Example of how to use St
        .support_level = AST_MODULE_SUPPORT_EXTENDED,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_statsd"
+       .requires = "res_statsd"
 );
index 1e3f104..7ce44f9 100644 (file)
@@ -151,5 +151,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Endpoint statistics",
        .support_level = AST_MODULE_SUPPORT_EXTENDED,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_statsd"
+       .requires = "res_statsd"
        );
index a3a82e4..045dbc7 100644 (file)
@@ -1266,4 +1266,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Spandsp G.711 and T.38 F
        .support_level = AST_MODULE_SUPPORT_EXTENDED,
        .load = load_module,
        .unload = unload_module,
+       .enhances = "res_fax",
 );
index 6283efc..ff02675 100644 (file)
@@ -253,4 +253,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "PJSIP HEPv3 Logger",
        .support_level = AST_MODULE_SUPPORT_EXTENDED,
        .load = load_module,
        .unload = unload_module,
+       .requires = "res_hep,res_pjsip",
 );
index afad0c8..199c816 100644 (file)
@@ -184,4 +184,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RTCP HEPv3 Logger",
        .support_level = AST_MODULE_SUPPORT_EXTENDED,
        .load = load_module,
        .unload = unload_module,
+       .requires = "res_hep",
 );
index 8419f2f..8639fad 100644 (file)
@@ -370,4 +370,6 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "AMI support for external
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
+       .load_pri = AST_MODPRI_CHANNEL_DEPEND - 5,
+       .requires = "res_mwi_external",
 );
index 0311dfd..3f9574d 100644 (file)
@@ -5125,4 +5125,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_
        .unload = unload_module,
        .reload = reload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND - 5,
+       .requires = "res_pjproject",
 );
index 5c10e57..9269864 100644 (file)
@@ -321,4 +321,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP ACL Resource",
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index ef57e37..b6f2b74 100644 (file)
@@ -554,4 +554,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP authentication
        .unload = unload_module,
        .reload = reload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND - 5,
+       .requires = "res_pjsip",
 );
index 64191a7..1673147 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
-       <depend>res_pjsip_session</depend>
        <support_level>core</support_level>
  ***/
 
@@ -764,4 +763,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Caller ID Suppo
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 7c386e3..866ea9d 100644 (file)
@@ -20,7 +20,6 @@
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
        <depend>res_pjsip_pubsub</depend>
-       <depend>res_pjsip_exten_state</depend>
        <support_level>core</support_level>
  ***/
 
@@ -219,4 +218,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Extension State
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip,res_pjsip_pubsub",
 );
index efb5489..84c42dc 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
-       <depend>res_pjsip_session</depend>
        <support_level>core</support_level>
  ***/
 
@@ -429,4 +428,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Add Diversion H
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index de1ac97..565ad2a 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
-       <depend>res_pjsip_session</depend>
        <support_level>core</support_level>
 ***/
 
@@ -103,4 +102,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "SIP OPTIONS in dialog
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index e534f3e..68df617 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
-       <depend>res_pjsip_session</depend>
        <support_level>core</support_level>
  ***/
 
@@ -178,4 +177,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP DTMF INFO Suppo
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 774f9de..c67835c 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
-       <depend>res_pjsip_session</depend>
        <support_level>core</support_level>
  ***/
 
@@ -84,4 +83,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Empty INFO Supp
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index b47aefa..16662eb 100644 (file)
@@ -132,4 +132,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "PJSIP Anonymous endpoint
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
+       .requires = "res_pjsip",
 );
index a672b33..58e4624 100644 (file)
@@ -764,4 +764,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP IP endpoint ide
        .reload = reload_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND - 4,
+       .requires = "res_pjsip",
 );
index ff97a62..1b0c7d9 100644 (file)
@@ -214,4 +214,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP username endpoi
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND - 4,
+       .requires = "res_pjsip",
 );
index 3e75613..e70eba7 100644 (file)
@@ -1015,4 +1015,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Extension State
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND + 5,
+       .requires = "res_pjsip,res_pjsip_pubsub,res_pjsip_outbound_publish",
 );
index 648f1c8..06fba06 100644 (file)
@@ -629,4 +629,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Header Function
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip,res_pjsip_session",
 );
index d6b3eeb..40d26d5 100644 (file)
@@ -1403,4 +1403,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP History",
                .load = load_module,
                .unload = unload_module,
                .load_pri = AST_MODPRI_APP_DEPEND,
+               .requires = "res_pjsip",
        );
index d29a6e2..460b6a3 100644 (file)
@@ -262,4 +262,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Packet Logger",
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index b6e7a64..3739bcf 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
-       <depend>res_pjsip_session</depend>
        <support_level>core</support_level>
  ***/
 
@@ -850,4 +849,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Messaging Suppo
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 5423038..92dc7dc 100644 (file)
@@ -1397,4 +1397,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP MWI resource",
        .unload = unload_module,
        .reload = reload,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND + 5,
+       .requires = "res_pjsip,res_pjsip_pubsub",
 );
index e827910..65ac600 100644 (file)
@@ -116,4 +116,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP MWI resource",
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip,res_pjsip_pubsub",
 );
index e1d56e6..4231a1e 100644 (file)
@@ -378,4 +378,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP NAT Support",
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 59b7c6e..9767c56 100644 (file)
@@ -1032,4 +1032,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "CLI/AMI PJSIP NOTIFY
        .reload = reload_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index ec5f9be..ef59fca 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
         <depend>pjproject</depend>
         <depend>res_pjsip</depend>
-        <depend>res_pjsip_session</depend>
         <support_level>core</support_level>
 ***/
 
@@ -129,4 +128,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP INFO One Touch
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 7e2d711..54bba08 100644 (file)
@@ -224,4 +224,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP authentication
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip",
 );
index e5f1295..b4e3320 100644 (file)
@@ -1702,4 +1702,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_
        .reload = reload_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjproject,res_pjsip",
 );
index d9afcd2..79bea48 100644 (file)
@@ -2289,4 +2289,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Outbound Regist
        .reload = reload_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index e170a75..b245f15 100644 (file)
@@ -264,4 +264,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Path Header Sup
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 7e082c4..11031c3 100644 (file)
@@ -418,4 +418,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Phoneprov Provi
        .reload = reload_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip,res_phoneprov",
 );
index 29c9e6b..6426dfa 100644 (file)
@@ -135,4 +135,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Extension State
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip,res_pjsip_pubsub",
 );
index 93e4982..f855e21 100644 (file)
@@ -114,4 +114,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP PIDF Digium pre
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip,res_pjsip_pubsub",
 );
index 4047084..6629aa3 100644 (file)
@@ -111,4 +111,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP PIDF Eyebeam su
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip,res_pjsip_pubsub",
 );
index 53ee60f..13d7fd4 100644 (file)
@@ -934,4 +934,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Asterisk Event
        .reload = reload_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND + 5,
+       .requires = "res_pjsip,res_pjsip_outbound_publish,res_pjsip_pubsub",
 );
index 1f24de0..af696b8 100644 (file)
@@ -5518,4 +5518,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip",
 );
index 62f8b67..3100993 100644 (file)
@@ -1229,4 +1229,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Blind and Atten
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip,res_pjsip_session,res_pjsip_pubsub",
 );
index f0da6de..7277a5f 100644 (file)
@@ -1134,4 +1134,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Registrar Suppo
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND - 3,
+       .requires = "res_pjproject,res_pjsip",
 );
index fe4a60d..85e3fb8 100644 (file)
@@ -150,4 +150,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Contact Auto-Ex
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index d49a170..8b8035e 100644 (file)
@@ -19,7 +19,6 @@
 /*** MODULEINFO
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
-       <depend>res_pjsip_session</depend>
        <support_level>core</support_level>
  ***/
 
@@ -156,4 +155,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP RFC3326 Support
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 9e04119..3cc9764 100644 (file)
@@ -1970,4 +1970,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP SDP RTP/AVP str
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
+       .requires = "res_pjsip,res_pjsip_session",
 );
index 1cd28ce..06c3edc 100644 (file)
@@ -236,4 +236,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP REFER Send to V
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip,res_pjsip_session",
 );
index 53f60cc..8247fba 100644 (file)
@@ -4202,4 +4202,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 7579be6..41b26df 100644 (file)
@@ -104,4 +104,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "UAC SIPS Contact supp
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip",
 );
index 8f1905f..7b7cd99 100644 (file)
@@ -1053,4 +1053,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP T.38 UDPTL Supp
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DRIVER,
+       .requires = "res_pjsip,res_pjsip_session",
 );
index eb92eb7..acffb86 100644 (file)
@@ -397,4 +397,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Reliable Transp
        .reload = reload_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND - 4,
+       .requires = "res_pjsip",
 );
index 3ce9039..af1345f 100644 (file)
@@ -518,4 +518,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP WebSocket Trans
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_APP_DEPEND,
+       .requires = "res_pjsip,res_http_websocket",
 );
index 41f6224..f7c84db 100644 (file)
@@ -20,7 +20,6 @@
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
        <depend>res_pjsip_pubsub</depend>
-       <depend>res_pjsip_exten_state</depend>
        <support_level>core</support_level>
  ***/
 
@@ -177,4 +176,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PJSIP Extension State
        .load = load_module,
        .unload = unload_module,
        .load_pri = AST_MODPRI_CHANNEL_DEPEND,
+       .requires = "res_pjsip,res_pjsip_pubsub",
 );
index 407a631..6ec50c8 100644 (file)
@@ -73,5 +73,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS, "Stasis applicatio
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis"
+       .requires = "res_stasis",
 );
index 6527af4..be09b15 100644 (file)
@@ -482,5 +482,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS, "Stasis applicatio
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis"
+       .requires = "res_stasis",
 );
index 5ed061d..3d0e9db 100644 (file)
@@ -161,5 +161,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS, "Stasis applicatio
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis,res_mwi_external"
+       .requires = "res_stasis,res_mwi_external"
 );
index ca0446b..5b8256f 100644 (file)
@@ -759,5 +759,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS, "Stasis applicatio
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis,res_stasis_recording"
+       .requires = "res_stasis,res_stasis_recording"
 );
index 56984cb..17213aa 100644 (file)
@@ -655,6 +655,6 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis",
+       .requires = "res_stasis",
        .load_pri = AST_MODPRI_APP_DEPEND
 );
index f797a9b..b234de1 100644 (file)
@@ -445,5 +445,5 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS, "Stasis applicatio
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis"
+       .requires = "res_stasis",
 );
index d4ccda9..c1f680f 100644 (file)
@@ -324,6 +324,6 @@ AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "RESTful API module - {{{
        .support_level = AST_MODULE_SUPPORT_CORE,
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari,res_stasis",
+       .requires = "res_ari,res_ari_model,res_stasis",
 );
 {{/api_declaration}}
index bce5f95..a5db228 100644 (file)
@@ -573,5 +573,5 @@ static int load_module(void)
 AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "ARI testing",
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_ari",
+       .requires = "res_ari",
 );
index caf4118..e5a96cd 100644 (file)
@@ -452,4 +452,9 @@ static int load_module(void)
        return AST_MODULE_LOAD_SUCCESS;
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Skeleton (sample) Test");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Skeleton (sample) Test",
+       .support_level = AST_MODULE_SUPPORT_CORE,
+       .load = load_module,
+       .unload = unload_module,
+       .requires = "res_ari_model",
+);
index da51d43..47a7034 100644 (file)
@@ -396,4 +396,9 @@ static int unload_module(void)
        return 0;
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "res_pjsip scheduler test module");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "res_pjsip scheduler test module",
+       .support_level = AST_MODULE_SUPPORT_CORE,
+       .load = load_module,
+       .unload = unload_module,
+       .requires = "res_pjsip",
+);
index cb79fa6..077cc4c 100644 (file)
@@ -195,5 +195,5 @@ static int load_module(void)
 AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Stasis Core testing",
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis",
+       .requires = "res_stasis",
 );
index 134738f..42c7532 100644 (file)
@@ -306,5 +306,5 @@ static int load_module(void)
 AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Endpoint stasis-related testing",
        .load = load_module,
        .unload = unload_module,
-       .nonoptreq = "res_stasis_test",
+       .requires = "res_stasis_test",
 );