diff options
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) } |