1 /*************************************************************************** 2 begin : Mon Mar 01 2004 3 copyright : (C) 2018 by Martin Preuss 4 email : martin@libchipcard.de 5 6 *************************************************************************** 7 * Please see toplevel file COPYING for license details * 8 ***************************************************************************/ 9 10 11 #ifndef AQHBCI_AQHBCI_H 12 #define AQHBCI_AQHBCI_H 13 14 #include <aqbanking/system.h> 15 16 /* ___________________________________________________________________________*/ 17 #if 0 18 19 #ifdef BUILDING_AQHBCI 20 # /* building AqHBCI */ 21 # if AQBANKING_SYS_IS_WINDOWS 22 # /* for windows */ 23 # ifdef __declspec 24 # define AQHBCI_API __declspec (dllexport) 25 # else /* if __declspec */ 26 # define AQHBCI_API 27 # endif /* if NOT __declspec */ 28 # else 29 # /* for non-win32 */ 30 # ifdef GCC_WITH_VISIBILITY_ATTRIBUTE 31 # define AQHBCI_API __attribute__((visibility("default"))) 32 # else 33 # define AQHBCI_API 34 # endif 35 # endif 36 #else 37 # /* not building AqHBCI */ 38 # if AQBANKING_SYS_IS_WINDOWS 39 # /* for windows */ 40 # ifdef __declspec 41 # define AQHBCI_API __declspec (dllimport) 42 # else /* if __declspec */ 43 # define AQHBCI_API 44 # endif /* if NOT __declspec */ 45 # else 46 # /* for non-win32 */ 47 # define AQHBCI_API 48 # endif 49 #endif 50 51 #endif 52 /* ___________________________________________________________________________*/ 53 54 55 /* no longer export symbols */ 56 #define AQHBCI_API 57 58 59 #define AH_PROVIDER_NAME "AQHBCI" 60 61 #define AQHBCI_LOGDOMAIN "aqhbci" 62 63 64 typedef enum { 65 AH_CryptMode_Unknown=-1, 66 /** No type. */ 67 AH_CryptMode_None=0, 68 /** DES-DES-Verfahren */ 69 AH_CryptMode_Ddv, 70 /** PIN/TAN mode */ 71 AH_CryptMode_Pintan, 72 /** RSA-DES-Hybridverfahren */ 73 AH_CryptMode_Rdh, 74 /** RSA-Verfahren */ 75 AH_CryptMode_Rah 76 } AH_CRYPT_MODE; 77 AQHBCI_API 78 AH_CRYPT_MODE AH_CryptMode_fromString(const char *s); 79 AQHBCI_API 80 const char *AH_CryptMode_toString(AH_CRYPT_MODE v); 81 82 83 #endif /* AQHBCI_AQHBCI_H */ 84 85