diff options
Diffstat (limited to '1.4.23-rc4/apps/app_db.c')
-rw-r--r-- | 1.4.23-rc4/apps/app_db.c | 167 |
1 files changed, 0 insertions, 167 deletions
diff --git a/1.4.23-rc4/apps/app_db.c b/1.4.23-rc4/apps/app_db.c deleted file mode 100644 index 0c8d0585b..000000000 --- a/1.4.23-rc4/apps/app_db.c +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Asterisk -- An open source telephony toolkit. - * - * Copyright (C) 1999 - 2005, Digium, Inc. - * Copyright (C) 2003, Jefferson Noxon - * - * Mark Spencer <markster@digium.com> - * Jefferson Noxon <jeff@debian.org> - * - * 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 Database access functions - * - * \author Mark Spencer <markster@digium.com> - * \author Jefferson Noxon <jeff@debian.org> - * - * \ingroup applications - */ - -#include "asterisk.h" - -ASTERISK_FILE_VERSION(__FILE__, "$Revision$") - -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <unistd.h> -#include <sys/types.h> - -#include "asterisk/options.h" -#include "asterisk/file.h" -#include "asterisk/logger.h" -#include "asterisk/channel.h" -#include "asterisk/pbx.h" -#include "asterisk/module.h" -#include "asterisk/astdb.h" -#include "asterisk/lock.h" -#include "asterisk/options.h" - -/*! \todo XXX Remove this application after 1.4 is relased */ -static char *d_descrip = -" DBdel(family/key): This application will delete a key from the Asterisk\n" -"database.\n" -" This application has been DEPRECATED in favor of the DB_DELETE function.\n"; - -static char *dt_descrip = -" DBdeltree(family[/keytree]): This application will delete a family or keytree\n" -"from the Asterisk database\n"; - -static char *d_app = "DBdel"; -static char *dt_app = "DBdeltree"; - -static char *d_synopsis = "Delete a key from the database"; -static char *dt_synopsis = "Delete a family or keytree from the database"; - - -static int deltree_exec(struct ast_channel *chan, void *data) -{ - char *argv, *family, *keytree; - struct ast_module_user *u; - - u = ast_module_user_add(chan); - - argv = ast_strdupa(data); - - if (strchr(argv, '/')) { - family = strsep(&argv, "/"); - keytree = strsep(&argv, "\0"); - if (!family || !keytree) { - ast_log(LOG_DEBUG, "Ignoring; Syntax error in argument\n"); - ast_module_user_remove(u); - return 0; - } - if (ast_strlen_zero(keytree)) - keytree = 0; - } else { - family = argv; - keytree = 0; - } - - if (option_verbose > 2) { - if (keytree) - ast_verbose(VERBOSE_PREFIX_3 "DBdeltree: family=%s, keytree=%s\n", family, keytree); - else - ast_verbose(VERBOSE_PREFIX_3 "DBdeltree: family=%s\n", family); - } - - if (ast_db_deltree(family, keytree)) { - if (option_verbose > 2) - ast_verbose(VERBOSE_PREFIX_3 "DBdeltree: Error deleting key from database.\n"); - } - - ast_module_user_remove(u); - - return 0; -} - -static int del_exec(struct ast_channel *chan, void *data) -{ - char *argv, *family, *key; - struct ast_module_user *u; - static int deprecation_warning = 0; - - u = ast_module_user_add(chan); - - if (!deprecation_warning) { - deprecation_warning = 1; - ast_log(LOG_WARNING, "The DBdel application has been deprecated in favor of the DB_DELETE dialplan function!\n"); - } - - argv = ast_strdupa(data); - - if (strchr(argv, '/')) { - family = strsep(&argv, "/"); - key = strsep(&argv, "\0"); - if (!family || !key) { - ast_log(LOG_DEBUG, "Ignoring; Syntax error in argument\n"); - ast_module_user_remove(u); - return 0; - } - if (option_verbose > 2) - ast_verbose(VERBOSE_PREFIX_3 "DBdel: family=%s, key=%s\n", family, key); - if (ast_db_del(family, key)) { - if (option_verbose > 2) - ast_verbose(VERBOSE_PREFIX_3 "DBdel: Error deleting key from database.\n"); - } - } else { - ast_log(LOG_DEBUG, "Ignoring, no parameters\n"); - } - - ast_module_user_remove(u); - - return 0; -} - -static int unload_module(void) -{ - int retval; - - retval = ast_unregister_application(dt_app); - retval |= ast_unregister_application(d_app); - - return retval; -} - -static int load_module(void) -{ - int retval; - - retval = ast_register_application(d_app, del_exec, d_synopsis, d_descrip); - retval |= ast_register_application(dt_app, deltree_exec, dt_synopsis, dt_descrip); - - return retval; -} - -AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Database Access Functions"); |