123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
-
- #include "asterisk.h"
- ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
- #include "asterisk/pbx.h"
- #include "asterisk/module.h"
- #include "asterisk/image.h"
- static char *app = "SendImage";
- 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)) {
-
- 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;
- }
- static int unload_module(void)
- {
- return ast_unregister_application(app);
- }
- static int load_module(void)
- {
- return ast_register_application_xml(app, sendimage_exec);
- }
- AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Image Transmission Application");
|