static int sendimage_exec(struct ast_channel *chan, void *data) { int res = 0; if (ast_strlen_zero(data)) { ast_log(LOG_WARNING, "SendImage requires an argument (filename)\n"); return -1; } if (!ast_supports_images(chan)) { /* Does not support transport */ pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "NOSUPPORT"); return 0; } if (!(res = ast_send_image(chan, data))) pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "OK"); return res; }
static int sendimage_exec(struct ast_channel *chan, const char *data) { if (ast_strlen_zero(data)) { ast_log(LOG_WARNING, "SendImage requires an argument (filename)\n"); return -1; } if (!ast_supports_images(chan)) { /* Does not support transport */ pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "UNSUPPORTED"); return 0; } if (!ast_send_image(chan, data)) { pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "SUCCESS"); } else { pbx_builtin_setvar_helper(chan, "SENDIMAGESTATUS", "FAILURE"); } return 0; }