summaryrefslogtreecommitdiff
path: root/src/input/vcd/libcdio/logging.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/vcd/libcdio/logging.c')
-rw-r--r--src/input/vcd/libcdio/logging.c142
1 files changed, 0 insertions, 142 deletions
diff --git a/src/input/vcd/libcdio/logging.c b/src/input/vcd/libcdio/logging.c
deleted file mode 100644
index 8d561debe..000000000
--- a/src/input/vcd/libcdio/logging.c
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- $Id: logging.c,v 1.2 2004/04/11 12:20:31 miguelfreitas Exp $
-
- Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.org>
- Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <stdlib.h>
-#include <stdarg.h>
-#include <stdio.h>
-
-#include <cdio/logging.h>
-#include "cdio_assert.h"
-
-static const char _rcsid[] = "$Id: logging.c,v 1.2 2004/04/11 12:20:31 miguelfreitas Exp $";
-
-cdio_log_level_t cdio_loglevel_default = CDIO_LOG_WARN;
-
-static void
-default_cdio_log_handler (cdio_log_level_t level, const char message[])
-{
- switch (level)
- {
- case CDIO_LOG_ERROR:
- if (level >= cdio_loglevel_default) {
- fprintf (stderr, "**ERROR: %s\n", message);
- fflush (stderr);
- }
- exit (EXIT_FAILURE);
- break;
- case CDIO_LOG_DEBUG:
- if (level >= cdio_loglevel_default) {
- fprintf (stdout, "--DEBUG: %s\n", message);
- }
- break;
- case CDIO_LOG_WARN:
- if (level >= cdio_loglevel_default) {
- fprintf (stdout, "++ WARN: %s\n", message);
- }
- break;
- case CDIO_LOG_INFO:
- if (level >= cdio_loglevel_default) {
- fprintf (stdout, " INFO: %s\n", message);
- }
- break;
- case CDIO_LOG_ASSERT:
- if (level >= cdio_loglevel_default) {
- fprintf (stderr, "!ASSERT: %s\n", message);
- fflush (stderr);
- }
- abort ();
- break;
- default:
- cdio_assert_not_reached ();
- break;
- }
-
- fflush (stdout);
-}
-
-static cdio_log_handler_t _handler = default_cdio_log_handler;
-
-cdio_log_handler_t
-cdio_log_set_handler (cdio_log_handler_t new_handler)
-{
- cdio_log_handler_t old_handler = _handler;
-
- _handler = new_handler;
-
- return old_handler;
-}
-
-static void
-cdio_logv (cdio_log_level_t level, const char format[], va_list args)
-{
- char buf[1024] = { 0, };
- static int in_recursion = 0;
-
- if (in_recursion)
- cdio_assert_not_reached ();
-
- in_recursion = 1;
-
- vsnprintf(buf, sizeof(buf)-1, format, args);
-
- _handler(level, buf);
-
- in_recursion = 0;
-}
-
-void
-cdio_log (cdio_log_level_t level, const char format[], ...)
-{
- va_list args;
- va_start (args, format);
- cdio_logv (level, format, args);
- va_end (args);
-}
-
-#define CDIO_LOG_TEMPLATE(level, LEVEL) \
-void \
-cdio_ ## level (const char format[], ...) \
-{ \
- va_list args; \
- va_start (args, format); \
- cdio_logv (CDIO_LOG_ ## LEVEL, format, args); \
- va_end (args); \
-}
-
-CDIO_LOG_TEMPLATE(debug, DEBUG)
-CDIO_LOG_TEMPLATE(info, INFO)
-CDIO_LOG_TEMPLATE(warn, WARN)
-CDIO_LOG_TEMPLATE(error, ERROR)
-
-#undef CDIO_LOG_TEMPLATE
-
-
-/*
- * Local variables:
- * c-file-style: "gnu"
- * tab-width: 8
- * indent-tabs-mode: nil
- * End:
- */