aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-11 00:32:45 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-11 00:32:45 +0000
commitaf00d08aa12d237b6dd432f53b6a18977a648f99 (patch)
tree865ef9543963ddf0c0ecbcd87fb02a23ec5ae576 /apps
parentec2c69f0a0e67f8bc3d385e38c5414fa74cdf0ba (diff)
issue #5673
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7062 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps')
-rwxr-xr-xapps/Makefile4
-rwxr-xr-xapps/app_striplsd.c125
-rwxr-xr-xapps/app_substring.c164
3 files changed, 2 insertions, 291 deletions
diff --git a/apps/Makefile b/apps/Makefile
index 58118590d..12d503245 100755
--- a/apps/Makefile
+++ b/apps/Makefile
@@ -15,8 +15,8 @@ APPS=app_dial.so app_playback.so app_voicemail.so app_directory.so app_mp3.so\
app_system.so app_echo.so app_record.so app_image.so app_url.so app_disa.so \
app_adsiprog.so app_getcpeid.so app_milliwatt.so \
app_zapateller.so app_setcallerid.so app_festival.so \
- app_queue.so app_senddtmf.so app_parkandannounce.so app_striplsd.so \
- app_setcidname.so app_lookupcidname.so app_substring.so app_macro.so \
+ app_queue.so app_senddtmf.so app_parkandannounce.so \
+ app_setcidname.so app_lookupcidname.so app_macro.so \
app_authenticate.so app_softhangup.so app_lookupblacklist.so \
app_waitforring.so app_privacy.so app_db.so app_chanisavail.so \
app_enumlookup.so app_transfer.so app_setcidnum.so app_cdr.so \
diff --git a/apps/app_striplsd.c b/apps/app_striplsd.c
deleted file mode 100755
index 29968d402..000000000
--- a/apps/app_striplsd.c
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Asterisk -- An open source telephony toolkit.
- *
- * Copyright (C) 1999 - 2005, Digium, Inc.
- *
- * Mark Spencer <markster@digium.com>
- *
- * See http://www.asterisk.org for more information about
- * the Asterisk project. Please do not directly contact
- * any of the maintainers of this project for assistance;
- * the project provides a web site, mailing lists and IRC
- * channels for your use.
- *
- * This program is free software, distributed under the terms of
- * the GNU General Public License Version 2. See the LICENSE file
- * at the top of the source tree.
- */
-
-/*! \file
- *
- * \brief striplsd: Strip trailing digits app
- *
- * \ingroup applications
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/types.h>
-
-#include "asterisk.h"
-
-ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
-
-#include "asterisk/file.h"
-#include "asterisk/logger.h"
-#include "asterisk/channel.h"
-#include "asterisk/pbx.h"
-#include "asterisk/module.h"
-#include "asterisk/lock.h"
-
-static char *tdesc = "Strip trailing digits";
-
-static char *descrip =
-" StripLSD(count): Strips the trailing 'count' digits from the channel's\n"
-"associated extension. For example, the number 5551212 when stripped with a\n"
-"count of 4 would be changed to 555. The PBX will continue processing at the\n""next priority for the *new* extension.\n"
-" So, for example, if priority 3 of 5551212 is StripLSD 4, the next step\n"
-"executed will be priority 4 of 555. If you switch into an extension which\n"
-"has no first step, the PBX will treat it as though the user dialed an\n"
-"invalid extension.\n";
-
-static char *app = "StripLSD";
-
-static char *synopsis = "Strip Least Significant Digits";
-
-STANDARD_LOCAL_USER;
-
-LOCAL_USER_DECL;
-
-static int striplsd_exec(struct ast_channel *chan, void *data)
-{
- char newexten[AST_MAX_EXTENSION] = "";
- int maxbytes = 0;
- int stripcount = 0;
- int extlen = strlen(chan->exten);
- struct localuser *u;
-
- LOCAL_USER_ADD(u);
-
- maxbytes = sizeof(newexten) - 1;
- if (data) {
- stripcount = atoi(data);
- }
- if (!stripcount) {
- ast_log(LOG_DEBUG, "Ignoring, since number of digits to strip is 0\n");
- LOCAL_USER_REMOVE(u);
- return 0;
- }
- if (extlen > stripcount) {
- if (extlen - stripcount <= maxbytes) {
- maxbytes = extlen - stripcount;
- }
- strncpy(newexten, chan->exten, maxbytes);
- }
- strncpy(chan->exten, newexten, sizeof(chan->exten)-1);
-
- LOCAL_USER_REMOVE(u);
-
- return 0;
-}
-
-int unload_module(void)
-{
- int res;
-
- res = ast_unregister_application(app);
-
- STANDARD_HANGUP_LOCALUSERS;
-
- return res;
-}
-
-int load_module(void)
-{
- return ast_register_application(app, striplsd_exec, synopsis, descrip);
-}
-
-char *description(void)
-{
- return tdesc;
-}
-
-int usecount(void)
-{
- int res;
- STANDARD_USECOUNT(res);
- return res;
-}
-
-char *key()
-{
- return ASTERISK_GPL_KEY;
-}
diff --git a/apps/app_substring.c b/apps/app_substring.c
deleted file mode 100755
index 9771df98d..000000000
--- a/apps/app_substring.c
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Asterisk -- An open source telephony toolkit.
- *
- * Copyright (C) 1999 - 2005, Digium, Inc.
- *
- * Mark Spencer <markster@digium.com>
- *
- * See http://www.asterisk.org for more information about
- * the Asterisk project. Please do not directly contact
- * any of the maintainers of this project for assistance;
- * the project provides a web site, mailing lists and IRC
- * channels for your use.
- *
- * This program is free software, distributed under the terms of
- * the GNU General Public License Version 2. See the LICENSE file
- * at the top of the source tree.
- */
-
-/*! \file
- *
- * \brief substr
- *
- * \ingroup applications
- * \todo Deprecate this application in 1.3dev
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/types.h>
-
-#include "asterisk.h"
-
-ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
-
-#include "asterisk/file.h"
-#include "asterisk/logger.h"
-#include "asterisk/channel.h"
-#include "asterisk/pbx.h"
-#include "asterisk/module.h"
-#include "asterisk/pbx.h"
-#include "asterisk/lock.h"
-
-static char *tdesc = "(Deprecated) Save substring digits in a given variable";
-
-static char *descrip =
-" (Deprecated, use ${variable:a:b} instead)\n"
-"\n"
-" SubString(variable=string_of_digits|count1|count2): Assigns the substring\n"
-"of string_of_digits to a given variable. Parameter count1 may be positive\n"
-"or negative. If it's positive then we skip the first count1 digits from the\n"
-"left. If it's negative, we move count1 digits counting from the end of\n"
-"the string to the left. Parameter count2 implies how many digits we are\n"
-"taking from the point that count1 placed us. If count2 is negative, then\n"
-"that many digits are omitted from the end.\n"
-"For example:\n"
-"exten => _NXXXXXX,1,SubString,test=2564286161|0|3\n"
-"assigns the area code (3 first digits) to variable test.\n"
-"exten => _NXXXXXX,1,SubString,test=2564286161|-7|7\n"
-"assigns the last 7 digits to variable test.\n"
-"exten => _NXXXXXX,1,SubString,test=2564286161|0|-4\n"
-"assigns all but the last 4 digits to variable test.\n"
-"If there are no parameters it'll return with -1.\n"
-"If there wrong parameters it go on and return with 0\n";
-
-static char *app = "SubString";
-
-static char *synopsis = "(Deprecated) Save substring digits in a given variable";
-
-STANDARD_LOCAL_USER;
-
-LOCAL_USER_DECL;
-
-static int substring_exec(struct ast_channel *chan, void *data)
-{
- char newexten[AST_MAX_EXTENSION] = "";
- char *count1, *count2;
- char *first, *second, *stringp;
- struct localuser *u;
-
- LOCAL_USER_ADD(u);
-
- stringp=alloca(strlen(data)+1);
- ast_log(LOG_WARNING, "The use of Substring application is deprecated. Please use ${variable:a:b} instead\n");
- strncpy(stringp,data,strlen(data));
- if (strchr(stringp,'|')&&strchr(stringp,'=')) {
- int icount1,icount2;
- first=strsep(&stringp,"=");
- second=strsep(&stringp,"|");
- count1=strsep(&stringp,"|");
- count2=strsep(&stringp,"\0");
- if (!first || !second || !count1 || !count2) {
- ast_log(LOG_DEBUG, "Ignoring, since there is no argument: variable or string or count1 or count2\n");
- LOCAL_USER_REMOVE(u);
- return 0;
- }
- icount1=atoi(count1);
- icount2=atoi(count2);
- if (icount2<0) {
- icount2 = icount2 + strlen(second);
- }
- if (abs(icount1)>strlen(second)) {
- ast_log(LOG_WARNING, "Limiting count1 parameter because it exceeds the length of the string\n");
- if (icount1>=0)
- icount1=strlen(second);
- else
- icount1=0;
- }
- if ((icount1<0 && icount2>-icount1) || (icount1>=0 && icount1+icount2>strlen(second))) {
- ast_log(LOG_WARNING, "Limiting count2 parameter because it exceeds the length of the string\n");
- if (icount1>=0)
- icount2=strlen(second)-icount1;
- else
- icount2=strlen(second)+icount1;
- }
- if (first&&second) {
- if (icount1>=0)
- strncpy(newexten,second+icount1,icount2);
- else
- strncpy(newexten,second+strlen(second)+icount1,icount2);
- pbx_builtin_setvar_helper(chan,first,newexten);
- }
- } else {
- ast_log(LOG_DEBUG, "Ignoring, no parameters\n");
- }
-
- LOCAL_USER_REMOVE(u);
-
- return 0;
-}
-
-int unload_module(void)
-{
- int res;
-
- res = ast_unregister_application(app);
-
- STANDARD_HANGUP_LOCALUSERS;
-
- return res;
-}
-
-int load_module(void)
-{
- return ast_register_application(app, substring_exec, synopsis, descrip);
-}
-
-char *description(void)
-{
- return tdesc;
-}
-
-int usecount(void)
-{
- int res;
- STANDARD_USECOUNT(res);
- return res;
-}
-
-char *key()
-{
- return ASTERISK_GPL_KEY;
-}