|
|
|
@ -68,28 +68,28 @@ 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;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
argv = ast_strdupa(data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (strchr(argv, '/')) {
|
|
|
|
|
family = strsep(&argv, "/");
|
|
|
|
|
keytree = strsep(&argv, "\0");
|
|
|
|
|
if (!family || !keytree) {
|
|
|
|
|
ast_debug(1, "Ignoring; Syntax error in argument\n");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
if (!family || !keytree) {
|
|
|
|
|
ast_debug(1, "Ignoring; Syntax error in argument\n");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
if (ast_strlen_zero(keytree))
|
|
|
|
|
keytree = 0;
|
|
|
|
|
} else {
|
|
|
|
|
family = argv;
|
|
|
|
|
keytree = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (keytree)
|
|
|
|
|
|
|
|
|
|
if (keytree)
|
|
|
|
|
ast_verb(3, "DBdeltree: family=%s, keytree=%s\n", family, keytree);
|
|
|
|
|
else
|
|
|
|
|
else
|
|
|
|
|
ast_verb(3, "DBdeltree: family=%s\n", family);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ast_db_deltree(family, keytree))
|
|
|
|
|
ast_verb(3, "DBdeltree: Error deleting key from database.\n");
|
|
|
|
|
|
|
|
|
@ -100,14 +100,14 @@ static int del_exec(struct ast_channel *chan, void *data)
|
|
|
|
|
{
|
|
|
|
|
char *argv, *family, *key;
|
|
|
|
|
static int deprecation_warning = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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");
|
|
|
|
|