/usr/include/gwenhywfar4/gwenhywfar/error.h is in libgwenhywfar-core-dev 4.20.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | /***************************************************************************
$RCSfile$
-------------------
cvs : $Id$
begin : Tue Oct 02 2002
copyright : (C) 2002 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
* MA 02111-1307 USA *
* *
***************************************************************************/
/**
* @file base/error.h
* @short This file contains the module for error handling.
*/
#ifndef GWENHYWFAR_ERROR_H
#define GWENHYWFAR_ERROR_H
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/types.h>
/**
* @defgroup MOD_ERROR Error module
* @ingroup MOD_BASE
* @short This module does all error handling
* @author Martin Preuss<martin@libchipcard.de>
*
*/
/*@{*/
/*
* Allow this to be used from C and C++
*/
#ifdef __cplusplus
extern "C" {
#endif
/** @defgroup MOD_ERROR_SIMPLE Simplified Error Codes
*
*/
/*@{*/
#define GWEN_SUCCESS 0
/* generic errors */
#define GWEN_ERROR_GENERIC (-1)
#define GWEN_ERROR_ABORTED (-2)
#define GWEN_ERROR_NOT_AVAILABLE (-3)
#define GWEN_ERROR_USER_ABORTED (-4)
#define GWEN_ERROR_OPEN (-5)
#define GWEN_ERROR_INVALID (-6)
/* socket errors */
#define GWEN_ERROR_BAD_SOCKETTYPE (-32)
#define GWEN_ERROR_NOT_OPEN (-33)
#define GWEN_ERROR_TIMEOUT (-34)
#define GWEN_ERROR_IN_PROGRESS (-35)
#define GWEN_ERROR_STARTUP (-36)
#define GWEN_ERROR_INTERRUPTED (-37)
#define GWEN_ERROR_BROKEN_PIPE (-39)
/* inet address errors */
#define GWEN_ERROR_MEMORY_FULL (-40)
#define GWEN_ERROR_BAD_ADDRESS (-41)
#define GWEN_ERROR_BUFFER_OVERFLOW (-42)
#define GWEN_ERROR_HOST_NOT_FOUND (-43)
#define GWEN_ERROR_NO_ADDRESS (-44)
#define GWEN_ERROR_NO_RECOVERY (-45)
#define GWEN_ERROR_TRY_AGAIN (-46)
#define GWEN_ERROR_UNKNOWN_DNS_ERROR (-47)
#define GWEN_ERROR_BAD_ADDRESS_FAMILY (-48)
/* libloader errors */
#define GWEN_ERROR_COULD_NOT_LOAD (-49)
#define GWEN_ERROR_COULD_NOT_RESOLVE (-50)
#define GWEN_ERROR_NOT_FOUND (-51)
/* buffered IO errors */
#define GWEN_ERROR_READ (-52)
#define GWEN_ERROR_WRITE (-53)
#define GWEN_ERROR_CLOSE (-54)
#define GWEN_ERROR_NO_DATA (-55)
#define GWEN_ERROR_PARTIAL (-56)
#define GWEN_ERROR_EOF (-57)
/* crypt errors */
#define GWEN_ERROR_ALREADY_REGISTERED (-58)
#define GWEN_ERROR_NOT_REGISTERED (-59)
#define GWEN_ERROR_BAD_SIZE (-60)
#define GWEN_ERROR_ENCRYPT (-62)
#define GWEN_ERROR_DECRYPT (-63)
#define GWEN_ERROR_SIGN (-64)
#define GWEN_ERROR_VERIFY (-65)
#define GWEN_ERROR_SSL (-66)
/* crypt token errors */
#define GWEN_ERROR_NOT_IMPLEMENTED (-67)
#define GWEN_ERROR_NOT_SUPPORTED (-68)
#define GWEN_ERROR_BAD_NAME (-69)
#define GWEN_ERROR_BAD_PIN (-70)
#define GWEN_ERROR_BAD_PIN_0_LEFT (-71)
#define GWEN_ERROR_BAD_PIN_1_LEFT (-72)
#define GWEN_ERROR_BAD_PIN_2_LEFT (-73)
#define GWEN_ERROR_NO_KEY (-74)
#define GWEN_ERROR_REMOVED (-75)
#define GWEN_ERROR_DEFAULT_VALUE (-76)
/* new error codes in GWEN2 */
#define GWEN_ERROR_NOT_CONNECTED (-100)
#define GWEN_ERROR_BAD_DATA (-101)
#define GWEN_ERROR_FOUND (-102)
#define GWEN_ERROR_IO (-103)
#define GWEN_ERROR_INTERNAL (-104)
#define GWEN_ERROR_PERMISSIONS (-105)
#define GWEN_ERROR_CONN_REFUSED (-106)
#define GWEN_ERROR_NET_UNREACHABLE (-107)
#define GWEN_ERROR_SSL_SECURITY (-108)
#define GWEN_ERROR_LOCK (-109)
#define GWEN_ERROR_SSL_PREMATURE_CLOSE (-110)
#define GWEN_ERROR_USEROFFSET (-1000)
/*@}*/
/**
* @name Verbosity
*
* Composing error messages.
*/
/*@{*/
/**
* Dumps the string corresponding to the given erro code.
* @return 1 detailed error message created, 0 otherwise
* @param c error code
* @param buffer pointer to a buffer to receive the message
* @param bsize size of that buffer in bytes
*/
GWENHYWFAR_API int GWEN_Error_ToString(int c, char *buffer, int bsize);
/**
* @brief Returns a (very) short string describing the given GWEN error code, or "Unknown error" for unknown codes
* @param i The error code
* @return A fixed static string that must not be free'd
*/
GWENHYWFAR_API const char *GWEN_Error_SimpleToString(int i);
/*@}*/
/*@}*/
#ifdef __cplusplus
}
#endif
/*@} group mod_error */
#endif /* MOD_ERROR_H */
|