aboutsummaryrefslogtreecommitdiffstats
path: root/apps/app_setcallerid.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-08-28 04:30:55 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-08-28 04:30:55 +0000
commit5ba9b5bfda846c75d304806f8198050b087391eb (patch)
tree28c486387a4c258622e92be6971e76806c64ae65 /apps/app_setcallerid.c
parent612da7c1c60a6d4ccaf979ec7f1280b7248e2772 (diff)
Version 0.2.0 from FTP
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@508 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps/app_setcallerid.c')
-rwxr-xr-xapps/app_setcallerid.c78
1 files changed, 78 insertions, 0 deletions
diff --git a/apps/app_setcallerid.c b/apps/app_setcallerid.c
new file mode 100755
index 000000000..17f0855ab
--- /dev/null
+++ b/apps/app_setcallerid.c
@@ -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;
+}