libmpd 0.20.0
|
00001 /* libmpd (high level libmpdclient library) 00002 * Copyright (C) 2004-2009 Qball Cow <qball@sarine.nl> 00003 * Project homepage: http://gmpcwiki.sarine.nl/ 00004 00005 * This program is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation; either version 2 of the License, or 00008 * (at your option) any later version. 00009 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 00015 * You should have received a copy of the GNU General Public License along 00016 * with this program; if not, write to the Free Software Foundation, Inc., 00017 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00018 */ 00019 00020 #ifndef __DEBUG_PRINTF_H__ 00021 #define __DEBUG_PRINTF_H__ 00022 00026 00029 typedef enum _DebugLevel { 00031 DEBUG_NO_OUTPUT = 0, 00033 DEBUG_ERROR = 1, 00035 DEBUG_WARNING = 2, 00037 DEBUG_INFO = 3 00038 } DebugLevel; 00039 00045 void debug_set_level(DebugLevel dl); 00046 00048 void debug_printf_real(DebugLevel dp, const char *file,const int line,const char *function, const char *format,...); 00049 00055 #define debug_printf(dp, format, ARGS...) debug_printf_real(dp,__FILE__,__LINE__,__FUNCTION__,format,##ARGS) 00056 00063 void debug_set_output(FILE *fp); 00065 #endif