expose function execution routines and warn about trying to set a read-only cdr var

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5589 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Anthony Minessale II
2005-05-05 15:07:49 +00:00
parent b0685838db
commit 6b7677e842
3 changed files with 36 additions and 3 deletions

View File

@@ -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)
}