Wed Jan 27 20:02:19 2016

Asterisk developer's documentation


app_setcallerid.c File Reference

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"

Detailed Description

App to set callerid presentation.

Author:
Mark Spencer <markster@digium.com>

Definition in file app_setcallerid.c.


Function Documentation

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().

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 }


Variable Documentation

char* app2 = "SetCallerPres" [static]

Definition at line 90 of file app_setcallerid.c.


Generated on 27 Jan 2016 for Asterisk - The Open Source Telephony Project by  doxygen 1.6.1