From 5d9ed5739aab2b302efc178d21e6c75672369db3 Mon Sep 17 00:00:00 2001 From: kpfleming Date: Sun, 12 Feb 2006 04:28:58 +0000 Subject: major dialplan functions update deprecate LANGUAGE() and MUSICCLASS(), in favor of CHANNEL() git-svn-id: http://svn.digium.com/svn/asterisk/trunk@9674 f38db490-d61c-443f-a65b-d21fe96a405b --- funcs/func_base64.c | 41 ++++++++++++++++------------------------- 1 file changed, 16 insertions(+), 25 deletions(-) (limited to 'funcs/func_base64.c') diff --git a/funcs/func_base64.c b/funcs/func_base64.c index 09ed69136..a50221996 100644 --- a/funcs/func_base64.c +++ b/funcs/func_base64.c @@ -36,31 +36,30 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/utils.h" #include "asterisk/app.h" -static char *base64_encode(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) +static int base64_encode(struct ast_channel *chan, char *cmd, char *data, + char *buf, size_t len) { - int res = 0; - - if (ast_strlen_zero(data) ) { + if (ast_strlen_zero(data)) { ast_log(LOG_WARNING, "Syntax: BASE64_ENCODE() - missing argument!\n"); - return NULL; + return -1; } - ast_log(LOG_DEBUG, "data=%s\n",data); - res = ast_base64encode(buf, (unsigned char *)data, strlen(data), len); - ast_log(LOG_DEBUG, "res=%d\n", res); - return buf; + ast_base64encode(buf, (unsigned char *) data, strlen(data), len); + + return 0; } -static char *base64_decode(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) +static int base64_decode(struct ast_channel *chan, char *cmd, char *data, + char *buf, size_t len) { - if (ast_strlen_zero(data) ) { + if (ast_strlen_zero(data)) { ast_log(LOG_WARNING, "Syntax: BASE64_DECODE() - missing argument!\n"); - return NULL; + return -1; } - ast_log(LOG_DEBUG, "data=%s\n", data); - ast_base64decode((unsigned char *)buf, data, len); - return buf; + ast_base64decode((unsigned char *) buf, data, len); + + return 0; } static struct ast_custom_function base64_encode_function = { @@ -83,13 +82,13 @@ static char *tdesc = "base64 encode/decode dialplan functions"; int unload_module(void) { - return ast_custom_function_unregister(&base64_encode_function) || + return ast_custom_function_unregister(&base64_encode_function) | ast_custom_function_unregister(&base64_decode_function); } int load_module(void) { - return ast_custom_function_register(&base64_encode_function) || + return ast_custom_function_register(&base64_encode_function) | ast_custom_function_register(&base64_decode_function); } @@ -107,11 +106,3 @@ char *key() { return ASTERISK_GPL_KEY; } - -/* -Local Variables: -mode: C -c-file-style: "linux" -indent-tabs-mode: nil -End: -*/ -- cgit v1.2.3