00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00016 #ifndef AQBANKING_BANKING_BE_H
00017 #define AQBANKING_BANKING_BE_H
00018
00019 #include <aqbanking/banking.h>
00020
00021
00022 #define AB_CFG_GROUP_BACKENDS "backends"
00023 #define AB_CFG_GROUP_BANKINFO "bankinfo"
00024 #define AB_CFG_GROUP_IMEXPORTER "imexporter"
00025
00026
00027
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00037
00042
00048 AQBANKING_API
00049 AB_PROVIDER *AB_Banking_GetProvider(AB_BANKING *ab, const char *name);
00050
00051
00059 AQBANKING_API
00060 GWEN_STRINGLIST *AB_Banking_GetGlobalDataDirs();
00061
00062
00063 AQBANKING_API
00064 GWEN_STRINGLIST *AB_Banking_GetGlobalSysconfDirs();
00065
00074 AQBANKING_API
00075 int AB_Banking_GetCryptToken(AB_BANKING *ab,
00076 const char *tname,
00077 const char *cname,
00078 GWEN_CRYPT_TOKEN **pCt);
00079
00080 AQBANKING_API
00081 void AB_Banking_ClearCryptTokenList(AB_BANKING *ab, uint32_t guiid);
00082
00083 AQBANKING_API
00084 int AB_Banking_CheckCryptToken(AB_BANKING *ab,
00085 GWEN_CRYPT_TOKEN_DEVICE devt,
00086 GWEN_BUFFER *typeName,
00087 GWEN_BUFFER *tokenName,
00088 uint32_t guiid);
00089
00097
00098 AQBANKING_API
00099 int AB_Banking_LoadPluginConfig(AB_BANKING *ab,
00100 const char *pluginName,
00101 const char *name,
00102 GWEN_DB_NODE **pDb,
00103 uint32_t guiid);
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 uint32_t guiid);
00111
00112 AQBANKING_API
00113 int AB_Banking_LockPluginConfig(AB_BANKING *ab,
00114 const char *pluginName,
00115 const char *name,
00116 uint32_t guiid);
00117
00118 AQBANKING_API
00119 int AB_Banking_UnlockPluginConfig(AB_BANKING *ab,
00120 const char *pluginName,
00121 const char *name,
00122 uint32_t guiid);
00130 AQBANKING_API
00131 int AB_Banking_ExecutionProgress(AB_BANKING *ab, uint32_t pid);
00132
00133 AQBANKING_API
00134 int AB_Banking_GetUniqueId(AB_BANKING *ab, uint32_t guiid);
00135
00136
00144 AQBANKING_API
00145 int AB_Banking_GetProviderUserDataDir(const AB_BANKING *ab,
00146 const char *name,
00147 GWEN_BUFFER *buf);
00148
00149 #ifdef __cplusplus
00150 }
00151 #endif
00152
00156 #endif
00157
00158
00159
00160
00161
00162