Jack2  1.9.10
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     SERVER_EXPORT void jack_error(const char *fmt, ...);
00035     SERVER_EXPORT void jack_info(const char *fmt, ...);
00036     SERVER_EXPORT void jack_log(const char *fmt, ...);
00037 
00038     SERVER_EXPORT extern void (*jack_error_callback)(const char *desc);
00039     SERVER_EXPORT extern void (*jack_info_callback)(const char *desc);
00040 
00041     SERVER_EXPORT extern void default_jack_error_callback(const char *desc);
00042     SERVER_EXPORT extern void default_jack_info_callback(const char *desc);
00043 
00044     SERVER_EXPORT void silent_jack_error_callback(const char *desc);
00045     SERVER_EXPORT void silent_jack_info_callback(const char *desc);
00046 
00047     SERVER_EXPORT int set_threaded_log_function();
00048 
00049     #define LOG_LEVEL_INFO   1
00050     #define LOG_LEVEL_ERROR  2
00051 
00052     void jack_log_function(int level, const char *message);
00053     typedef void (* jack_log_function_t)(int level, const char *message);
00054 
00055 #ifdef __cplusplus
00056 }
00057 #endif
00058 
00059 #endif