App to set callerid presentation. More...
#include "asterisk.h"
#include "asterisk/lock.h"
#include "asterisk/file.h"
#include "asterisk/channel.h"
#include "asterisk/pbx.h"
#include "asterisk/module.h"
#include "asterisk/translate.h"
#include "asterisk/image.h"
#include "asterisk/callerid.h"
Go to the source code of this file.
Functions | |
AST_MODULE_INFO_STANDARD (ASTERISK_GPL_KEY,"Set CallerID Presentation Application") | |
static int | load_module (void) |
static int | setcallerid_pres_exec (struct ast_channel *chan, const char *data) |
static int | unload_module (void) |
Variables | |
static char * | app2 = "SetCallerPres" |
App to set callerid presentation.
Definition in file app_setcallerid.c.
AST_MODULE_INFO_STANDARD | ( | ASTERISK_GPL_KEY | , | |
"Set CallerID Presentation Application" | ||||
) |
static int load_module | ( | void | ) | [static] |
Definition at line 124 of file app_setcallerid.c.
References ast_register_application_xml, and setcallerid_pres_exec().
00125 { 00126 return ast_register_application_xml(app2, setcallerid_pres_exec); 00127 }
static int setcallerid_pres_exec | ( | struct ast_channel * | chan, | |
const char * | data | |||
) | [static] |
Definition at line 92 of file app_setcallerid.c.
References ast_log(), ast_parse_caller_presentation(), ast_channel::caller, ast_party_caller::id, LOG_WARNING, ast_party_id::name, ast_party_id::number, ast_party_number::presentation, and ast_party_name::presentation.
Referenced by load_module().
00093 { 00094 int pres = -1; 00095 static int deprecated = 0; 00096 00097 if (!deprecated) { 00098 deprecated = 1; 00099 ast_log(LOG_WARNING, "SetCallerPres is deprecated. Please use Set(CALLERPRES()=%s) instead.\n", (char *)data); 00100 } 00101 00102 /* For interface consistency, permit the argument to be specified as a number */ 00103 if (sscanf(data, "%30d", &pres) != 1 || pres < 0 || pres > 255 || (pres & 0x9c)) { 00104 pres = ast_parse_caller_presentation(data); 00105 } 00106 00107 if (pres < 0) { 00108 ast_log(LOG_WARNING, "'%s' is not a valid presentation (see 'show application SetCallerPres')\n", 00109 (char *) data); 00110 return 0; 00111 } 00112 00113 /* Set the combined caller id presentation. */ 00114 chan->caller.id.name.presentation = pres; 00115 chan->caller.id.number.presentation = pres; 00116 return 0; 00117 }
static int unload_module | ( | void | ) | [static] |
Definition at line 119 of file app_setcallerid.c.
References ast_unregister_application().
00120 { 00121 return ast_unregister_application(app2); 00122 }
char* app2 = "SetCallerPres" [static] |
Definition at line 90 of file app_setcallerid.c.