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