Allow functions to be written to (bug #2278, with mods)
[asterisk/asterisk.git] / include / asterisk / pbx.h
index 4afbd75..265993d 100755 (executable)
@@ -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);