]> granicus.if.org Git - neomutt/commitdiff
move the debug functions to the library
authorRichard Russon <rich@flatcap.org>
Wed, 2 Aug 2017 14:34:05 +0000 (15:34 +0100)
committerRichard Russon <rich@flatcap.org>
Wed, 2 Aug 2017 16:15:06 +0000 (17:15 +0100)
lib.h
lib/Makefile.am
lib/lib.h
lib/lib_debug.c [new file with mode: 0644]
lib/lib_debug.h [new file with mode: 0644]
po/POTFILES.in

diff --git a/lib.h b/lib.h
index 76ed85eb7673054746bf132bb37d954fab5d63b9..700bbffd5da12bb2a51885d4c201a5e512d07971 100644 (file)
--- a/lib.h
+++ b/lib.h
@@ -97,9 +97,6 @@ extern FILE *debugfile;
 extern int debuglevel;
 extern char *debugfile_cmdline;
 extern int debuglevel_cmdline;
-void mutt_debug(int level, const char *fmt, ...);
-#else
-#define mutt_debug(...) do { } while (0)
 #endif
 
 
index 178037d3e11ee20d4eef4289f77ecb6368b19273..4d0959f2ead67ff0812c622bdeddc68a5ce20d87 100644 (file)
@@ -3,12 +3,12 @@ include $(top_srcdir)/flymake.am
 
 AUTOMAKE_OPTIONS = 1.6 foreign
 
-EXTRA_DIST = lib.h lib_ascii.h lib_base64.h lib_date.h lib_exit.h lib_md5.h lib_memory.h lib_message.h lib_sha1.h
+EXTRA_DIST = lib.h lib_ascii.h lib_base64.h lib_date.h lib_debug.h lib_exit.h lib_md5.h lib_memory.h lib_message.h lib_sha1.h
 
 AM_CPPFLAGS = -I$(top_srcdir)
 
 noinst_LIBRARIES = liblib.a
 noinst_HEADERS =
 
-liblib_a_SOURCES = lib_ascii.c lib_base64.c lib_date.c lib_exit.c lib_md5.c lib_memory.c lib_message.c lib_sha1.c
+liblib_a_SOURCES = lib_ascii.c lib_base64.c lib_date.c lib_debug.c lib_exit.c lib_md5.c lib_memory.c lib_message.c lib_sha1.c
 
index bd645bef309420292944ead7005e6cc7d772ee75..779e90007e2dbbd75759034f9ef7b337fdb69f94 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -31,6 +31,7 @@
  * -# @subpage ascii
  * -# @subpage base64
  * -# @subpage date
+ * -# @subpage debug
  * -# @subpage exit
  * -# @subpage md5
  * -# @subpage memory
@@ -44,6 +45,7 @@
 #include "lib_ascii.h"
 #include "lib_base64.h"
 #include "lib_date.h"
+#include "lib_debug.h"
 #include "lib_exit.h"
 #include "lib_md5.h"
 #include "lib_memory.h"
diff --git a/lib/lib_debug.c b/lib/lib_debug.c
new file mode 100644 (file)
index 0000000..61fac8b
--- /dev/null
@@ -0,0 +1,52 @@
+/**
+ * @file
+ * Debug messages
+ *
+ * @authors
+ * Copyright (C) 2017 Richard Russon <rich@flatcap.org>
+ *
+ * @copyright
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @page debug Debug messages
+ *
+ * Output debugging messages, suitable for a developer.
+ *
+ * | Function     | Description
+ * | :----------- | :--------------------------------
+ * | mutt_debug() | Output some debugging information
+ */
+
+#include "config.h"
+#include <stdarg.h>
+#include <stdio.h>
+
+/**
+ * mutt_debug - Output some debugging information
+ * @param level Debug level
+ * @param fmt   printf-like formatting string
+ * @param ...   Arguments to be formatted
+ *
+ * This stub function ignores the logging level and outputs all information to
+ * stderr.
+ */
+void mutt_debug(int level, const char *fmt, ...)
+{
+  va_list ap;
+  va_start(ap, fmt);
+  vfprintf(stderr, fmt, ap);
+  va_end(ap);
+}
diff --git a/lib/lib_debug.h b/lib/lib_debug.h
new file mode 100644 (file)
index 0000000..24394c0
--- /dev/null
@@ -0,0 +1,34 @@
+/**
+ * @file
+ * Debug messages
+ *
+ * @authors
+ * Copyright (C) 2017 Richard Russon <rich@flatcap.org>
+ *
+ * @copyright
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _LIB_DEBUG_H
+#define _LIB_DEBUG_H
+
+#include <limits.h>
+
+#ifdef DEBUG
+void mutt_debug(int level, const char *fmt, ...);
+#else
+#define mutt_debug(...) do { } while (0)
+#endif
+
+#endif /* _LIB_DEBUG_H */
index a13cf8a04d2a9e932cd80be8aaba95a585cd5554..d3773758c0a359430f6e7e3d7de091938b7f4b89 100644 (file)
@@ -61,6 +61,7 @@ lib.c
 lib/lib_ascii.c
 lib/lib_base64.c
 lib/lib_date.c
+lib/lib_debug.c
 lib/lib_exit.c
 lib/lib_md5.c
 lib/lib_memory.c