aboutsummaryrefslogtreecommitdiffstats
path: root/1.4.23-rc4/apps/app_verbose.c
diff options
context:
space:
mode:
Diffstat (limited to '1.4.23-rc4/apps/app_verbose.c')
-rw-r--r--1.4.23-rc4/apps/app_verbose.c168
1 files changed, 0 insertions, 168 deletions
diff --git a/1.4.23-rc4/apps/app_verbose.c b/1.4.23-rc4/apps/app_verbose.c
deleted file mode 100644
index f9bcfd116..000000000
--- a/1.4.23-rc4/apps/app_verbose.c
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- * Asterisk -- An open source telephony toolkit.
- *
- * Copyright (c) 2004 - 2005 Tilghman Lesher. All rights reserved.
- *
- * Tilghman Lesher <app_verbose_v001@the-tilghman.com>
- *
- * This code is released by the author with no restrictions on usage.
- *
- * 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.
- *
- */
-
-/*! \file
- *
- * \brief Verbose logging application
- *
- * \author Tilghman Lesher <app_verbose_v001@the-tilghman.com>
- *
- * \ingroup applications
- */
-
-#include "asterisk.h"
-
-ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-
-#include "asterisk/options.h"
-#include "asterisk/logger.h"
-#include "asterisk/channel.h"
-#include "asterisk/pbx.h"
-#include "asterisk/module.h"
-
-static char *app_verbose = "Verbose";
-static char *verbose_synopsis = "Send arbitrary text to verbose output";
-static char *verbose_descrip =
-"Verbose([<level>|]<message>)\n"
-" level must be an integer value. If not specified, defaults to 0.\n";
-
-static char *app_log = "Log";
-static char *log_synopsis = "Send arbitrary text to a selected log level";
-static char *log_descrip =
-"Log(<level>|<message>)\n"
-" level must be one of ERROR, WARNING, NOTICE, DEBUG, VERBOSE, DTMF\n";
-
-
-static int verbose_exec(struct ast_channel *chan, void *data)
-{
- char *vtext;
- int vsize;
- struct ast_module_user *u;
-
- u = ast_module_user_add(chan);
-
- if (data) {
- char *tmp;
- vtext = ast_strdupa(data);
- tmp = strsep(&vtext, "|");
- if (vtext) {
- if (sscanf(tmp, "%d", &vsize) != 1) {
- vsize = 0;
- ast_log(LOG_WARNING, "'%s' is not a verboser number\n", vtext);
- }
- } else {
- vtext = tmp;
- vsize = 0;
- }
- if (option_verbose >= vsize) {
- switch (vsize) {
- case 0:
- ast_verbose("%s\n", vtext);
- break;
- case 1:
- ast_verbose(VERBOSE_PREFIX_1 "%s\n", vtext);
- break;
- case 2:
- ast_verbose(VERBOSE_PREFIX_2 "%s\n", vtext);
- break;
- case 3:
- ast_verbose(VERBOSE_PREFIX_3 "%s\n", vtext);
- break;
- default:
- ast_verbose(VERBOSE_PREFIX_4 "%s\n", vtext);
- }
- }
- }
-
- ast_module_user_remove(u);
-
- return 0;
-}
-
-static int log_exec(struct ast_channel *chan, void *data)
-{
- char *level, *ltext;
- struct ast_module_user *u;
- int lnum = -1;
- char extension[AST_MAX_EXTENSION + 5], context[AST_MAX_EXTENSION + 2];
-
- u = ast_module_user_add(chan);
- if (ast_strlen_zero(data)) {
- ast_module_user_remove(u);
- return 0;
- }
-
- ltext = ast_strdupa(data);
-
- level = strsep(&ltext, "|");
-
- if (!strcasecmp(level, "ERROR")) {
- lnum = __LOG_ERROR;
- } else if (!strcasecmp(level, "WARNING")) {
- lnum = __LOG_WARNING;
- } else if (!strcasecmp(level, "NOTICE")) {
- lnum = __LOG_NOTICE;
- } else if (!strcasecmp(level, "DEBUG")) {
- lnum = __LOG_DEBUG;
- } else if (!strcasecmp(level, "VERBOSE")) {
- lnum = __LOG_VERBOSE;
- } else if (!strcasecmp(level, "DTMF")) {
- lnum = __LOG_DTMF;
- } else if (!strcasecmp(level, "EVENT")) {
- lnum = __LOG_EVENT;
- } else {
- ast_log(LOG_ERROR, "Unknown log level: '%s'\n", level);
- }
-
- if (lnum > -1) {
- snprintf(context, sizeof(context), "@ %s", chan->context);
- snprintf(extension, sizeof(extension), "Ext. %s", chan->exten);
-
- ast_log(lnum, extension, chan->priority, context, "%s\n", ltext);
- }
- ast_module_user_remove(u);
- return 0;
-}
-
-static int unload_module(void)
-{
- int res;
-
- res = ast_unregister_application(app_verbose);
- res |= ast_unregister_application(app_log);
-
- ast_module_user_hangup_all();
-
- return res;
-}
-
-static int load_module(void)
-{
- int res;
-
- res = ast_register_application(app_log, log_exec, log_synopsis, log_descrip);
- res |= ast_register_application(app_verbose, verbose_exec, verbose_synopsis, verbose_descrip);
-
- return res;
-}
-
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Send verbose output");