gwenhywfar
4.3.3
|
00001 /*************************************************************************** 00002 $RCSfile$ 00003 ------------------- 00004 cvs : $Id$ 00005 begin : Tue Oct 02 2002 00006 copyright : (C) 2002 by Martin Preuss 00007 email : martin@libchipcard.de 00008 00009 *************************************************************************** 00010 * * 00011 * This library is free software; you can redistribute it and/or * 00012 * modify it under the terms of the GNU Lesser General Public * 00013 * License as published by the Free Software Foundation; either * 00014 * version 2.1 of the License, or (at your option) any later version. * 00015 * * 00016 * This library is distributed in the hope that it will be useful, * 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00019 * Lesser General Public License for more details. * 00020 * * 00021 * You should have received a copy of the GNU Lesser General Public * 00022 * License along with this library; if not, write to the Free Software * 00023 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * 00024 * MA 02111-1307 USA * 00025 * * 00026 ***************************************************************************/ 00027 00033 #ifndef GWENHYWFAR_ERROR_H 00034 #define GWENHYWFAR_ERROR_H 00035 00036 #include <gwenhywfar/gwenhywfarapi.h> 00037 #include <gwenhywfar/types.h> 00038 00039 00048 00049 /* 00050 * Allow this to be used from C and C++ 00051 */ 00052 #ifdef __cplusplus 00053 extern "C" { 00054 #endif 00055 00060 #define GWEN_SUCCESS 0 00061 /* generic errors */ 00062 #define GWEN_ERROR_GENERIC (-1) 00063 #define GWEN_ERROR_ABORTED (-2) 00064 #define GWEN_ERROR_NOT_AVAILABLE (-3) 00065 #define GWEN_ERROR_USER_ABORTED (-4) 00066 #define GWEN_ERROR_OPEN (-5) 00067 #define GWEN_ERROR_INVALID (-6) 00068 /* socket errors */ 00069 #define GWEN_ERROR_BAD_SOCKETTYPE (-32) 00070 #define GWEN_ERROR_NOT_OPEN (-33) 00071 #define GWEN_ERROR_TIMEOUT (-34) 00072 #define GWEN_ERROR_IN_PROGRESS (-35) 00073 #define GWEN_ERROR_STARTUP (-36) 00074 #define GWEN_ERROR_INTERRUPTED (-37) 00075 #define GWEN_ERROR_BROKEN_PIPE (-39) 00076 /* inet address errors */ 00077 #define GWEN_ERROR_MEMORY_FULL (-40) 00078 #define GWEN_ERROR_BAD_ADDRESS (-41) 00079 #define GWEN_ERROR_BUFFER_OVERFLOW (-42) 00080 #define GWEN_ERROR_HOST_NOT_FOUND (-43) 00081 #define GWEN_ERROR_NO_ADDRESS (-44) 00082 #define GWEN_ERROR_NO_RECOVERY (-45) 00083 #define GWEN_ERROR_TRY_AGAIN (-46) 00084 #define GWEN_ERROR_UNKNOWN_DNS_ERROR (-47) 00085 #define GWEN_ERROR_BAD_ADDRESS_FAMILY (-48) 00086 /* libloader errors */ 00087 #define GWEN_ERROR_COULD_NOT_LOAD (-49) 00088 #define GWEN_ERROR_COULD_NOT_RESOLVE (-50) 00089 #define GWEN_ERROR_NOT_FOUND (-51) 00090 /* buffered IO errors */ 00091 #define GWEN_ERROR_READ (-52) 00092 #define GWEN_ERROR_WRITE (-53) 00093 #define GWEN_ERROR_CLOSE (-54) 00094 #define GWEN_ERROR_NO_DATA (-55) 00095 #define GWEN_ERROR_PARTIAL (-56) 00096 #define GWEN_ERROR_EOF (-57) 00097 /* crypt errors */ 00098 #define GWEN_ERROR_ALREADY_REGISTERED (-58) 00099 #define GWEN_ERROR_NOT_REGISTERED (-59) 00100 #define GWEN_ERROR_BAD_SIZE (-60) 00101 #define GWEN_ERROR_ENCRYPT (-62) 00102 #define GWEN_ERROR_DECRYPT (-63) 00103 #define GWEN_ERROR_SIGN (-64) 00104 #define GWEN_ERROR_VERIFY (-65) 00105 #define GWEN_ERROR_SSL (-66) 00106 00107 /* crypt token errors */ 00108 #define GWEN_ERROR_NOT_IMPLEMENTED (-67) 00109 #define GWEN_ERROR_NOT_SUPPORTED (-68) 00110 #define GWEN_ERROR_BAD_NAME (-69) 00111 #define GWEN_ERROR_BAD_PIN (-70) 00112 #define GWEN_ERROR_BAD_PIN_0_LEFT (-71) 00113 #define GWEN_ERROR_BAD_PIN_1_LEFT (-72) 00114 #define GWEN_ERROR_BAD_PIN_2_LEFT (-73) 00115 #define GWEN_ERROR_NO_KEY (-74) 00116 #define GWEN_ERROR_REMOVED (-75) 00117 #define GWEN_ERROR_DEFAULT_VALUE (-76) 00118 00119 /* new error codes in GWEN2 */ 00120 #define GWEN_ERROR_NOT_CONNECTED (-100) 00121 #define GWEN_ERROR_BAD_DATA (-101) 00122 #define GWEN_ERROR_FOUND (-102) 00123 #define GWEN_ERROR_IO (-103) 00124 00125 #define GWEN_ERROR_INTERNAL (-104) 00126 #define GWEN_ERROR_PERMISSIONS (-105) 00127 #define GWEN_ERROR_CONN_REFUSED (-106) 00128 #define GWEN_ERROR_NET_UNREACHABLE (-107) 00129 #define GWEN_ERROR_SSL_SECURITY (-108) 00130 00131 #define GWEN_ERROR_LOCK (-109) 00132 00133 00134 #define GWEN_ERROR_USEROFFSET (-1000) 00135 00136 00137 00154 GWENHYWFAR_API int GWEN_Error_ToString(int c, char *buffer, int bsize); 00159 00160 #ifdef __cplusplus 00161 } 00162 #endif 00163 00167 #endif /* MOD_ERROR_H */ 00168 00169