• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

banking_be.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  begin       : Mon Mar 01 2004
00003  copyright   : (C) 2004 by Martin Preuss
00004  email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  * This file is part of the project "AqBanking".                           *
00008  * Please see toplevel file COPYING of that project for license details.   *
00009  ***************************************************************************/
00010 
00016 #ifndef AQBANKING_BANKING_BE_H
00017 #define AQBANKING_BANKING_BE_H
00018 
00019 #include <aqbanking/banking.h>
00020 
00021 #include <gwenhywfar/httpsession.h>
00022 
00023 
00024 #define AB_CFG_GROUP_BACKENDS   "backends"
00025 #define AB_CFG_GROUP_BANKINFO   "bankinfo"
00026 #define AB_CFG_GROUP_IMEXPORTER "imexporter"
00027 
00028 
00029 
00033 
00034 
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038 
00039 
00044 
00050 AQBANKING_API 
00051 AB_PROVIDER *AB_Banking_GetProvider(AB_BANKING *ab, const char *name);
00052 
00053 
00061 AQBANKING_API
00062 GWEN_STRINGLIST *AB_Banking_GetGlobalDataDirs(void);
00063 
00064 
00065 AQBANKING_API
00066 GWEN_STRINGLIST *AB_Banking_GetGlobalSysconfDirs(void);
00067 
00076 AQBANKING_API
00077 int AB_Banking_GetCryptToken(AB_BANKING *ab,
00078                              const char *tname,
00079                              const char *cname,
00080                              GWEN_CRYPT_TOKEN **pCt);
00081 
00082 AQBANKING_API 
00083 void AB_Banking_ClearCryptTokenList(AB_BANKING *ab);
00084 
00085 AQBANKING_API 
00086 int AB_Banking_CheckCryptToken(AB_BANKING *ab,
00087                                GWEN_CRYPT_TOKEN_DEVICE devt,
00088                                GWEN_BUFFER *typeName,
00089                                GWEN_BUFFER *tokenName);
00090 
00098 
00099 AQBANKING_API 
00100 int AB_Banking_LoadPluginConfig(AB_BANKING *ab,
00101                                 const char *pluginName,
00102                                 const char *name,
00103                                 GWEN_DB_NODE **pDb);
00104 
00105 AQBANKING_API 
00106 int AB_Banking_SavePluginConfig(AB_BANKING *ab,
00107                                 const char *pluginName,
00108                                 const char *name,
00109                                 GWEN_DB_NODE *db);
00110 
00111 AQBANKING_API 
00112 int AB_Banking_LockPluginConfig(AB_BANKING *ab,
00113                                 const char *pluginName,
00114                                 const char *name);
00115 
00116 AQBANKING_API 
00117 int AB_Banking_UnlockPluginConfig(AB_BANKING *ab,
00118                                   const char *pluginName,
00119                                   const char *name);
00120 
00121 AQBANKING_API 
00122 int AB_Banking_SaveAccountConfig(AB_BANKING *ab, AB_ACCOUNT *a, int doLock);
00123 
00124 AQBANKING_API 
00125 int AB_Banking_SaveUserConfig(AB_BANKING *ab, AB_USER *u, int doLock);
00126 
00127 
00135 AQBANKING_API
00136 int AB_Banking_ExecutionProgress(AB_BANKING *ab);
00137 
00138 AQBANKING_API
00139 int AB_Banking_GetUniqueId(AB_BANKING *ab);
00140 
00141 
00142 AQBANKING_API
00143 int AB_Banking_GetCert(AB_BANKING *ab,
00144                        const char *url,
00145                        const char *defaultProto,
00146                        int defaultPort,
00147                        uint32_t *httpFlags,
00148                        uint32_t pid);
00149 
00150 
00158 AQBANKING_API
00159 int AB_Banking_GetProviderUserDataDir(const AB_BANKING *ab,
00160                                       const char *name,
00161                                       GWEN_BUFFER *buf);
00162 
00163 #ifdef __cplusplus
00164 }
00165 #endif
00166 
00170 #endif /* AQBANKING_BANKING_BE_H */
00171 
00172 
00173 
00174 
00175 
00176 

Generated on Thu Feb 9 2012 18:59:36 for aqbanking by  doxygen 1.7.1