diff options
author | Richard Mudgett <rmudgett@digium.com> | 2015-06-15 15:28:00 -0500 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2015-06-25 11:33:41 -0500 |
commit | 20f3d77ab9cfa7f16c7d34956c660d302a71bc53 (patch) | |
tree | 9c5882a8ce635c9213f3265eb72ee54f5147d361 /include/asterisk | |
parent | 4313f32969bc727d667712bba574d7eb875e5b05 (diff) |
sorcery: Add ast_sorcery_object_unregister() API call.
Find and unlink the specified sorcery object type to complement
ast_sorcery_object_register(). Without this function you cannot
completely unload individual modules that use sorcery for configuration.
ASTERISK-24907
Reported by: Kevin Harwell
Change-Id: I1c04634fe9a90921bf676725c7d6bb2aeaab1c88
Diffstat (limited to 'include/asterisk')
-rw-r--r-- | include/asterisk/sorcery.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/asterisk/sorcery.h b/include/asterisk/sorcery.h index 92d6f6cb7..30fb0dd02 100644 --- a/include/asterisk/sorcery.h +++ b/include/asterisk/sorcery.h @@ -617,6 +617,17 @@ int ast_sorcery_get_wizard_mapping(struct ast_sorcery *sorcery, const char *type, int index, struct ast_sorcery_wizard **wizard, void **data); /*! + * \brief Unregister an object type + * + * \param sorcery Pointer to a sorcery structure + * \param type Type of object + * + * \retval 0 success + * \retval -1 failure + */ +int ast_sorcery_object_unregister(struct ast_sorcery *sorcery, const char *type); + +/*! * \brief Register an object type * * \param sorcery Pointer to a sorcery structure |