diff options
Diffstat (limited to '1.4.23-rc4/apps/app_verbose.c')
-rw-r--r-- | 1.4.23-rc4/apps/app_verbose.c | 168 |
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(<ext, "|"); - - 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"); |