Jack2  1.9.7
JackError.h
00001 /*
00002  Copyright (C) 2001 Paul Davis
00003  Copyright (C) 2004-2008 Grame
00004  Copyright (C) 2008 Nedko Arnaudov
00005 
00006  This program is free software; you can redistribute it and/or modify
00007  it under the terms of the GNU Lesser General Public License as published by
00008  the Free Software Foundation; either version 2.1 of the License, or
00009  (at your option) any later version.
00010 
00011  This program is distributed in the hope that it will be useful,
00012  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  GNU Lesser General Public License for more details.
00015 
00016  You should have received a copy of the GNU Lesser General Public License
00017  along with this program; if not, write to the Free Software
00018  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00019 
00020 */
00021 
00022 #ifndef __JackError__
00023 #define __JackError__
00024 
00025 #include <string.h>
00026 #include <errno.h>
00027 #include "JackCompilerDeps.h"
00028 
00029 #ifdef __cplusplus
00030 extern "C"
00031 {
00032 #endif
00033 
00034 #define LOG_LEVEL_INFO   1
00035 #define LOG_LEVEL_ERROR  2
00036 
00037     EXPORT void jack_error(const char *fmt, ...);
00038 
00039     EXPORT void jack_info(const char *fmt, ...);
00040 
00041     // like jack_info() but only if verbose mode is enabled
00042     EXPORT void jack_log(const char *fmt, ...);
00043 
00044     EXPORT extern void (*jack_error_callback)(const char *desc);
00045     EXPORT extern void (*jack_info_callback)(const char *desc);
00046 
00047     EXPORT extern void default_jack_error_callback(const char *desc);
00048     EXPORT extern void default_jack_info_callback(const char *desc);
00049 
00050     EXPORT extern void silent_jack_error_callback(const char *desc);
00051     EXPORT extern void silent_jack_info_callback(const char *desc);
00052 
00053     typedef void (* jack_log_function_t)(int level, const char *message);
00054 
00055     void jack_log_function(int level, const char *message);
00056 
00057     EXPORT int set_threaded_log_function();
00058 
00059 #ifdef __cplusplus
00060 }
00061 #endif
00062 
00063 #endif