1 /* 2 error.h - Part of psiconv, a PSION 5 file formats converter 3 Copyright (c) 1999-2014 Frodo Looijaard <frodo@frodo.looijaard.name> 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 2 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; if not, write to the Free Software 17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 18 */ 19 20 #ifndef PSICONV_ERROR_H 21 #define PSICONV_ERROR_H 22 23 #include <psiconv/general.h> 24 #include <psiconv/configuration.h> 25 26 #ifdef __cplusplus 27 extern "C" { 28 #endif /* __cplusplus */ 29 30 /* These functions print error, warning, progress and debug information to 31 * stderr */ 32 extern void psiconv_fatal(psiconv_config config,int level, psiconv_u32 off, 33 const char *format,...); 34 extern void psiconv_error(psiconv_config config,int level, psiconv_u32 off, 35 const char *format,...); 36 extern void psiconv_warn(psiconv_config config,int level, psiconv_u32 off, 37 const char *format,...); 38 extern void psiconv_progress(psiconv_config config,int level, psiconv_u32 off, 39 const char *format,...); 40 extern void psiconv_debug(psiconv_config config,int level, psiconv_u32 off, 41 const char *format,...); 42 43 #define PSICONV_VERB_DEBUG 5 44 #define PSICONV_VERB_PROGRESS 4 45 #define PSICONV_VERB_WARN 3 46 #define PSICONV_VERB_ERROR 2 47 #define PSICONV_VERB_FATAL 1 48 49 #define PSICONV_E_OK 0 50 #define PSICONV_E_OTHER 1 51 #define PSICONV_E_NOMEM 2 52 #define PSICONV_E_PARSE 3 53 #define PSICONV_E_GENERATE 4 54 55 #ifdef __cplusplus 56 } 57 #endif /* __cplusplus */ 58 59 #endif /* PSICONV_ERROR_H */ 60