Jack2
1.9.8
|
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 SERVER_EXPORT void jack_error(const char *fmt, ...); 00038 00039 SERVER_EXPORT void jack_info(const char *fmt, ...); 00040 00041 // like jack_info() but only if verbose mode is enabled 00042 SERVER_EXPORT void jack_log(const char *fmt, ...); 00043 00044 SERVER_EXPORT extern void (*jack_error_callback)(const char *desc); 00045 SERVER_EXPORT extern void (*jack_info_callback)(const char *desc); 00046 00047 SERVER_EXPORT extern void default_jack_error_callback(const char *desc); 00048 SERVER_EXPORT extern void default_jack_info_callback(const char *desc); 00049 00050 SERVER_EXPORT extern void silent_jack_error_callback(const char *desc); 00051 SERVER_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 SERVER_EXPORT int set_threaded_log_function(); 00058 00059 #ifdef __cplusplus 00060 } 00061 #endif 00062 00063 #endif