dect
/
asterisk
Archived
13
0
Fork 0

Version 0.2.0 from FTP

git-svn-id: http://svn.digium.com/svn/asterisk/trunk@508 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
markster 2002-08-28 04:30:55 +00:00
parent 612da7c1c6
commit 5ba9b5bfda
1 changed files with 78 additions and 0 deletions

78
apps/app_setcallerid.c Executable file
View File

@ -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;
}