From 25212ca9e85b31af9bdb57c97a8da7868ee3b4dd Mon Sep 17 00:00:00 2001 From: markster Date: Tue, 29 Mar 2005 06:16:49 +0000 Subject: Allow functions to be written to (bug #2278, with mods) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5296 f38db490-d61c-443f-a65b-d21fe96a405b --- include/asterisk/cdr.h | 2 +- include/asterisk/pbx.h | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/asterisk/cdr.h b/include/asterisk/cdr.h index 0f99e2d3f..7ff6a4281 100755 --- a/include/asterisk/cdr.h +++ b/include/asterisk/cdr.h @@ -89,7 +89,7 @@ struct ast_cdr { }; extern void ast_cdr_getvar(struct ast_cdr *cdr, const char *name, char **ret, char *workspace, int workspacelen, int recur); -extern int ast_cdr_setvar(struct ast_cdr *cdr, const char *name, char *value, int recur); +extern int ast_cdr_setvar(struct ast_cdr *cdr, const char *name, const char *value, int recur); extern int ast_cdr_serialize_variables(struct ast_cdr *cdr, char *buf, size_t size, char delim, char sep, int recur); extern void ast_cdr_free_vars(struct ast_cdr *cdr, int recur); extern int ast_cdr_copy_vars(struct ast_cdr *to_cdr, struct ast_cdr *from_cdr); diff --git a/include/asterisk/pbx.h b/include/asterisk/pbx.h index 4afbd75fb..265993d7d 100755 --- a/include/asterisk/pbx.h +++ b/include/asterisk/pbx.h @@ -58,7 +58,8 @@ struct ast_custom_function_obj { char *name; char *desc; char *syntax; - char *(*function)(struct ast_channel *, char *, char *, char *, size_t); + char *(*read)(struct ast_channel *, char *, char *, char *, size_t); + void (*write)(struct ast_channel *, char *, char *, const char *); struct ast_custom_function_obj *next; }; @@ -577,8 +578,8 @@ struct ast_ignorepat *ast_walk_context_ignorepats(struct ast_context *con, struct ast_sw *ast_walk_context_switches(struct ast_context *con, struct ast_sw *sw); int pbx_builtin_serialize_variables(struct ast_channel *chan, char *buf, size_t size); -extern char *pbx_builtin_getvar_helper(struct ast_channel *chan, char *name); -extern void pbx_builtin_setvar_helper(struct ast_channel *chan, char *name, char *value); +extern char *pbx_builtin_getvar_helper(struct ast_channel *chan, const char *name); +extern void pbx_builtin_setvar_helper(struct ast_channel *chan, const char *name, const char *value); extern void pbx_retrieve_variable(struct ast_channel *c, const char *var, char **ret, char *workspace, int workspacelen, struct varshead *headp); extern void pbx_builtin_clear_globals(void); extern int pbx_builtin_setvar(struct ast_channel *chan, void *data); -- cgit v1.2.3