aqbanking 5.0.2

aqhbci.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id$
00005     begin       : Mon Mar 01 2004
00006     copyright   : (C) 2004 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00013 
00014 #ifndef AQHBCI_AQHBCI_H
00015 #define AQHBCI_AQHBCI_H
00016 
00017 #include <aqbanking/system.h>
00018 
00019 
00020 #ifdef BUILDING_AQHBCI
00021 # /* building AqHBCI */
00022 # if AQBANKING_SYS_IS_WINDOWS
00023 #   /* for windows */
00024 #   ifdef __declspec
00025 #     define AQHBCI_API __declspec (dllexport)
00026 #   else /* if __declspec */
00027 #     define AQHBCI_API
00028 #   endif /* if NOT __declspec */
00029 # else
00030 #   /* for non-win32 */
00031 #   ifdef GCC_WITH_VISIBILITY_ATTRIBUTE
00032 #     define AQHBCI_API __attribute__((visibility("default")))
00033 #   else
00034 #     define AQHBCI_API
00035 #   endif
00036 # endif
00037 #else
00038 # /* not building AqHBCI */
00039 # if AQBANKING_SYS_IS_WINDOWS
00040 #   /* for windows */
00041 #   ifdef __declspec
00042 #     define AQHBCI_API __declspec (dllimport)
00043 #   else /* if __declspec */
00044 #     define AQHBCI_API
00045 #   endif /* if NOT __declspec */
00046 # else
00047 #   /* for non-win32 */
00048 #   define AQHBCI_API
00049 # endif
00050 #endif
00051 
00052 
00053 #define AH_PROVIDER_NAME "AQHBCI"
00054 
00055 #define AQHBCI_LOGDOMAIN "aqhbci"
00056 
00057 
00058 typedef enum {
00059   AH_CryptMode_Unknown=-1,
00061   AH_CryptMode_None=0,
00063   AH_CryptMode_Ddv,
00065   AH_CryptMode_Pintan,
00067   AH_CryptMode_Rdh
00068 } AH_CRYPT_MODE;
00069 AQHBCI_API
00070 AH_CRYPT_MODE AH_CryptMode_fromString(const char *s);
00071 AQHBCI_API
00072 const char *AH_CryptMode_toString(AH_CRYPT_MODE v);
00073 
00074 
00075 #endif /* AQHBCI_AQHBCI_H */
00076