From e498488bde119a98ecfc27880a2a9c9e9adfb223 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Mon, 16 Jul 2007 18:24:29 +0000 Subject: For my next trick I will make it so dialplan functions no longer need to call ast_module_user_add and ast_module_user_remove. These are now called in the ast_func_read and ast_func_write functions outside of the module. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@75255 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- include/asterisk/pbx.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'include/asterisk/pbx.h') diff --git a/include/asterisk/pbx.h b/include/asterisk/pbx.h index 70373999e..41dd0d441 100644 --- a/include/asterisk/pbx.h +++ b/include/asterisk/pbx.h @@ -76,6 +76,7 @@ struct ast_custom_function { const char *syntax; /*!< Syntax description */ int (*read)(struct ast_channel *, const char *, char *, char *, size_t); /*!< Read function, if read is supported */ int (*write)(struct ast_channel *, const char *, char *, const char *); /*!< Write function, if write is supported */ + struct ast_module *mod; /*!< Module this custom function belongs to */ AST_RWLIST_ENTRY(ast_custom_function) acflist; }; @@ -862,9 +863,14 @@ struct ast_custom_function* ast_custom_function_find(const char *name); int ast_custom_function_unregister(struct ast_custom_function *acf); /*! - * \brief Reigster a custom function + * \brief Register a custom function */ -int ast_custom_function_register(struct ast_custom_function *acf); +#define ast_custom_function_register(acf) ast_custom_function_register2(acf, ast_module_info->self) + +/*! + * \brief Register a custom function + */ +int ast_custom_function_register2(struct ast_custom_function *acf, struct ast_module *mod); /*! * \brief Retrieve the number of active calls -- cgit v1.2.3