mirror of https://github.com/asterisk/asterisk
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@508 65c4cc65-6c06-0410-ace0-fbb531ad65f31.0
parent
dd8905bf88
commit
c0acada4b5
@ -0,0 +1,78 @@
|
|||||||
|
/*
|
||||||
|
* Asterisk -- A telephony toolkit for Linux.
|
||||||
|
*
|
||||||
|
* App to set callerid
|
||||||
|
*
|
||||||
|
* Copyright (C) 1999, Mark Spencer
|
||||||
|
*
|
||||||
|
* Mark Spencer <markster@linux-support.net>
|
||||||
|
*
|
||||||
|
* This program is free software, distributed under the terms of
|
||||||
|
* the GNU General Public License
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <asterisk/lock.h>
|
||||||
|
#include <asterisk/file.h>
|
||||||
|
#include <asterisk/logger.h>
|
||||||
|
#include <asterisk/channel.h>
|
||||||
|
#include <asterisk/pbx.h>
|
||||||
|
#include <asterisk/module.h>
|
||||||
|
#include <asterisk/translate.h>
|
||||||
|
#include <asterisk/image.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <pthread.h>
|
||||||
|
|
||||||
|
static char *tdesc = "Set CallerID Application";
|
||||||
|
|
||||||
|
static char *app = "SetCallerID";
|
||||||
|
|
||||||
|
static char *synopsis = "Set CallerID";
|
||||||
|
|
||||||
|
static char *descrip =
|
||||||
|
" SetCallerID(clid): Set Caller*ID on a call to a new\n"
|
||||||
|
"value. Always returns 0\n";
|
||||||
|
|
||||||
|
STANDARD_LOCAL_USER;
|
||||||
|
|
||||||
|
LOCAL_USER_DECL;
|
||||||
|
|
||||||
|
static int setcallerid_exec(struct ast_channel *chan, void *data)
|
||||||
|
{
|
||||||
|
int res = 0;
|
||||||
|
struct localuser *u;
|
||||||
|
if (data && !strlen((char *)data))
|
||||||
|
data = NULL;
|
||||||
|
LOCAL_USER_ADD(u);
|
||||||
|
ast_set_callerid(chan, (char *)data);
|
||||||
|
LOCAL_USER_REMOVE(u);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
int unload_module(void)
|
||||||
|
{
|
||||||
|
STANDARD_HANGUP_LOCALUSERS;
|
||||||
|
return ast_unregister_application(app);
|
||||||
|
}
|
||||||
|
|
||||||
|
int load_module(void)
|
||||||
|
{
|
||||||
|
return ast_register_application(app, setcallerid_exec, synopsis, descrip);
|
||||||
|
}
|
||||||
|
|
||||||
|
char *description(void)
|
||||||
|
{
|
||||||
|
return tdesc;
|
||||||
|
}
|
||||||
|
|
||||||
|
int usecount(void)
|
||||||
|
{
|
||||||
|
int res;
|
||||||
|
STANDARD_USECOUNT(res);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
char *key()
|
||||||
|
{
|
||||||
|
return ASTERISK_GPL_KEY;
|
||||||
|
}
|
Loading…
Reference in new issue