00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
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
00057
00058
00059
00060
00061 #ifdef __cplusplus
00062 extern "C" {
00063 #endif
00064
00069 #define GWEN_SUCCESS 0
00070
00071 #define GWEN_ERROR_GENERIC (-1)
00072 #define GWEN_ERROR_ABORTED (-2)
00073 #define GWEN_ERROR_NOT_AVAILABLE (-3)
00074 #define GWEN_ERROR_USER_ABORTED (-4)
00075 #define GWEN_ERROR_OPEN (-5)
00076 #define GWEN_ERROR_INVALID (-6)
00077
00078 #define GWEN_ERROR_BAD_SOCKETTYPE (-32)
00079 #define GWEN_ERROR_NOT_OPEN (-33)
00080 #define GWEN_ERROR_TIMEOUT (-34)
00081 #define GWEN_ERROR_IN_PROGRESS (-35)
00082 #define GWEN_ERROR_STARTUP (-36)
00083 #define GWEN_ERROR_INTERRUPTED (-37)
00084 #define GWEN_ERROR_UNSUPPORTED (-38)
00085 #define GWEN_ERROR_BROKEN_PIPE (-39)
00086
00087 #define GWEN_ERROR_MEMORY_FULL (-40)
00088 #define GWEN_ERROR_BAD_ADDRESS (-41)
00089 #define GWEN_ERROR_BUFFER_OVERFLOW (-42)
00090 #define GWEN_ERROR_HOST_NOT_FOUND (-43)
00091 #define GWEN_ERROR_NO_ADDRESS (-44)
00092 #define GWEN_ERROR_NO_RECOVERY (-45)
00093 #define GWEN_ERROR_TRY_AGAIN (-46)
00094 #define GWEN_ERROR_UNKNOWN_DNS_ERROR (-47)
00095 #define GWEN_ERROR_BAD_ADDRESS_FAMILY (-48)
00096
00097 #define GWEN_ERROR_COULD_NOT_LOAD (-49)
00098 #define GWEN_ERROR_COULD_NOT_RESOLVE (-50)
00099 #define GWEN_ERROR_NOT_FOUND (-51)
00100
00101 #define GWEN_ERROR_READ (-52)
00102 #define GWEN_ERROR_WRITE (-53)
00103 #define GWEN_ERROR_CLOSE (-54)
00104 #define GWEN_ERROR_NO_DATA (-55)
00105 #define GWEN_ERROR_PARTIAL (-56)
00106 #define GWEN_ERROR_EOF (-57)
00107
00108 #define GWEN_ERROR_ALREADY_REGISTERED (-58)
00109 #define GWEN_ERROR_NOT_REGISTERED (-59)
00110 #define GWEN_ERROR_BAD_SIZE (-60)
00111 #define GWEN_ERROR_ENCRYPT (-62)
00112 #define GWEN_ERROR_DECRYPT (-63)
00113 #define GWEN_ERROR_SIGN (-64)
00114 #define GWEN_ERROR_VERIFY (-65)
00115 #define GWEN_ERROR_SSL (-66)
00116
00117
00118 #define GWEN_ERROR_CT_NOT_IMPLEMENTED (-67)
00119 #define GWEN_ERROR_CT_NOT_SUPPORTED (-68)
00120 #define GWEN_ERROR_CT_BAD_NAME (-69)
00121 #define GWEN_ERROR_CT_IO_ERROR (-70)
00122 #define GWEN_ERROR_CT_BAD_PIN (-71)
00123 #define GWEN_ERROR_CT_BAD_PIN_0_LEFT (-72)
00124 #define GWEN_ERROR_CT_BAD_PIN_1_LEFT (-73)
00125 #define GWEN_ERROR_CT_BAD_PIN_2_LEFT (-74)
00126 #define GWEN_ERROR_CT_NO_KEY (-75)
00127 #define GWEN_ERROR_CT_REMOVED (-76)
00128 #define GWEN_ERROR_CT_DEFAULT_PIN (-77)
00129
00146 typedef GWEN_TYPE_UINT32 GWEN_ERRORCODE;
00147
00148 typedef struct GWEN_ERRORTYPEREGISTRATIONFORM
00149 GWEN_ERRORTYPEREGISTRATIONFORM;
00150
00157 typedef const char* (*GWEN_ERRORMESSAGEPTR)(int c);
00158
00159
00160 GWENHYWFAR_API
00161 int GWEN_ErrorType_GetType(GWEN_ERRORTYPEREGISTRATIONFORM *f);
00162
00163
00167 #define GWEN_ERROR_SEVERITY_DEBUG 0
00168
00171 #define GWEN_ERROR_SEVERITY_INFO 1
00172
00175 #define GWEN_ERROR_SEVERITY_WARN 2
00176
00179 #define GWEN_ERROR_SEVERITY_ERR 3
00180
00184 #define GWEN_ERROR_TYPE_ERROR 0
00185
00186 #define GWEN_ERROR_UNSPECIFIED 1
00187 #define GWEN_ERROR_COULD_NOT_REGISTER 2
00188 #define GWEN_ERROR_COULD_NOT_UNREGISTER 3
00189 #define GWEN_ERROR_INVALID_BUFFERSIZE 4
00190
00191
00196
00197 GWENHYWFAR_API
00198 GWEN_ERRORTYPEREGISTRATIONFORM *GWEN_ErrorType_new();
00199
00200 GWENHYWFAR_API
00201 void GWEN_ErrorType_free(GWEN_ERRORTYPEREGISTRATIONFORM *f);
00202
00203 GWENHYWFAR_API
00204 void GWEN_ErrorType_SetType(GWEN_ERRORTYPEREGISTRATIONFORM *f, int c);
00205
00206 GWENHYWFAR_API
00207 void GWEN_ErrorType_SetName(GWEN_ERRORTYPEREGISTRATIONFORM *f,
00208 const char *name);
00209
00210 GWENHYWFAR_API
00211 void GWEN_ErrorType_SetMsgPtr(GWEN_ERRORTYPEREGISTRATIONFORM *f,
00212 GWEN_ERRORMESSAGEPTR msgptr);
00213
00214 GWENHYWFAR_API
00215 GWEN_ERRORMESSAGEPTR
00216 GWEN_ErrorType_GetMsgPtr(GWEN_ERRORTYPEREGISTRATIONFORM *f);
00230
00236 GWENHYWFAR_API
00237 GWEN_ERRORCODE GWEN_Error_RegisterType(GWEN_ERRORTYPEREGISTRATIONFORM *tptr);
00238
00244 GWENHYWFAR_API
00245 GWEN_ERRORCODE GWEN_Error_UnregisterType(GWEN_ERRORTYPEREGISTRATIONFORM *tptr);
00254
00259 GWENHYWFAR_API int GWEN_Error_FindType(const char *name);
00260
00267 GWENHYWFAR_API const char *GWEN_Error_GetTypename(int t);
00290 GWENHYWFAR_API GWEN_ERRORCODE GWEN_Error_new(int iscustom, int severity,
00291 int typ, int code);
00292
00298 GWENHYWFAR_API int GWEN_Error_IsOk(GWEN_ERRORCODE c);
00299
00303 GWENHYWFAR_API int GWEN_Error_GetSeverity(GWEN_ERRORCODE c);
00304
00308 GWENHYWFAR_API void GWEN_Error_SetSeverity(GWEN_ERRORCODE *c, int v);
00309
00316 GWENHYWFAR_API int GWEN_Error_IsCustom(GWEN_ERRORCODE c);
00317
00321 GWENHYWFAR_API void GWEN_Error_SetIsCustom(GWEN_ERRORCODE *c, int iscustom);
00322
00326 GWENHYWFAR_API int GWEN_Error_GetType(GWEN_ERRORCODE c);
00327
00331 GWENHYWFAR_API void GWEN_Error_SetType(GWEN_ERRORCODE *c, int v);
00332
00336 GWENHYWFAR_API int GWEN_Error_GetCode(GWEN_ERRORCODE c);
00337
00341 GWENHYWFAR_API void GWEN_Error_SetCode(GWEN_ERRORCODE *c, int v);
00360 GWENHYWFAR_API int GWEN_Error_ToString(GWEN_ERRORCODE c,
00361 char *buffer,
00362 int bsize);
00374 GWENHYWFAR_API int GWEN_Error_GetSimpleCode(GWEN_ERRORCODE c);
00375
00376
00379 #ifdef __cplusplus
00380 }
00381 #endif
00382
00386 #endif
00387
00388