diff options
author | anthm <anthm@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-05-05 15:07:49 +0000 |
---|---|---|
committer | anthm <anthm@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-05-05 15:07:49 +0000 |
commit | d4dd060a57c6b29d509f5a921617abf28858c510 (patch) | |
tree | 900b49271b8197254a3641049785b9e956048843 /include/asterisk/pbx.h | |
parent | 69bfd8b964aff8f4c7a298cb47b658d00d5f3b36 (diff) |
expose function execution routines and warn about trying to set a read-only cdr var
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5589 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/pbx.h')
-rwxr-xr-x | include/asterisk/pbx.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/asterisk/pbx.h b/include/asterisk/pbx.h index 07d8fbbaa..19331acff 100755 --- a/include/asterisk/pbx.h +++ b/include/asterisk/pbx.h @@ -602,6 +602,29 @@ int ast_async_goto_if_exists(struct ast_channel *chan, char* context, char *exte struct ast_custom_function* ast_custom_function_find(char *name); int ast_custom_function_unregister(struct ast_custom_function *acf); int ast_custom_function_register(struct ast_custom_function *acf); + +/*! executes a read operation on a function */ +/*! + * \param chan Channel to execute on + * \param in Data containing the function call string + * \param workspace A pointer to safe memory to use for a return value + * \param len the number of bytes in workspace + * This application executes an function in read mode on a given channel. + * It returns a pointer to workspace if the buffer contains any new data + * or NULL if there was a problem. + */ + +char *ast_func_read(struct ast_channel *chan, const char *in, char *workspace, size_t len); + +/*! executes a write operation on a function */ +/*! + * \param chan Channel to execute on + * \param in Data containing the function call string + * \param value A value parameter to pass for writing + * This application executes an function in write mode on a given channel. + * It has no return value. + */ +void ast_func_write(struct ast_channel *chan, const char *in, const char *value); #if defined(__cplusplus) || defined(c_plusplus) } |