Filename changed
This commit is contained in:
parent
2f659cf921
commit
d23a8c7ade
44
src/debug.c
44
src/debug.c
|
@ -1,44 +0,0 @@
|
|||
#include <time.h>
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
#include <glib.h>
|
||||
|
||||
static gint debug_level = DEBUG_ALWAYS;
|
||||
|
||||
static void
|
||||
gm_debug_msg_real(FILE *f, struct tm *timet, gchar *line, va_list args) {
|
||||
fprintf(f, "[%02d:%02d:%02d] # ", timet->tm_hour, timet->tm_min,
|
||||
timet->tm_sec);
|
||||
vfprintf(f, line, args);
|
||||
fprintf(f, "\n");
|
||||
}
|
||||
|
||||
void
|
||||
gm_debug_msg(gint level, gchar *line, ...) {
|
||||
struct tm *timet;
|
||||
time_t timer;
|
||||
va_list args;
|
||||
|
||||
if (debug_level | level == debug_level) {
|
||||
va_start(args, line);
|
||||
timer = time(0);
|
||||
timet = localtime(&timer);
|
||||
|
||||
if (level & DEBUG_ALWAYS) {
|
||||
gm_debug_msg_real(stdout, timet, line, args);
|
||||
}
|
||||
|
||||
if (level & DEBUG_ALWAYS != level) {
|
||||
gm_debug_msg_real(stderr, timet, line, args);
|
||||
}
|
||||
|
||||
va_end(args);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
debug_set_level(gint level) {
|
||||
debug_level = level;
|
||||
}
|
13
src/debug.h
13
src/debug.h
|
@ -1,13 +0,0 @@
|
|||
#ifndef __GM_DEBUG_H__
|
||||
#define __GM_DEBUG_H__ 1
|
||||
|
||||
typedef enum _GmDebugLevel {
|
||||
DEBUG_ALWAYS = 1 << 1,
|
||||
DEBUG_DEFAULT = 1 << 2,
|
||||
DEBUG_MCP = 1 << 3
|
||||
} GmDebugLevel;
|
||||
|
||||
void gm_debug_msg(GmDebugLevel level, char *line, ...);
|
||||
void gm_debug_set_level(GmDebugLevel level);
|
||||
|
||||
#endif /* __GM_DEBUG_H__ */
|
Reference in New Issue