Revision b3be07bd
Von aquamaniac vor etwa 20 Jahren hinzugefügt
ChangeLog | ||
---|---|---|
-------------- REMINDER PLEASE KEEP ON TOP UNTIL RELEASE----------------
|
||
! remember to do SO_CURRENT++ and SO_AGE++ before next release !
|
||
------------------------------------------------------------------------
|
||
|
||
===========================================================================
|
||
MARK: released AqBanking - 1.0.10 (2005/05/20)
|
||
===========================================================================
|
||
|
||
|
||
2005/05/17: Martin Preuss<martin@libchipcard.de>
|
||
-------------------------------------------------
|
configure.ac | ||
---|---|---|
#
|
||
AQBANKING_VERSION_MAJOR=1
|
||
AQBANKING_VERSION_MINOR=0
|
||
AQBANKING_VERSION_PATCHLEVEL=9
|
||
AQBANKING_VERSION_BUILD=8
|
||
AQBANKING_VERSION_PATCHLEVEL=10
|
||
AQBANKING_VERSION_BUILD=0
|
||
dnl "stable", "rcX", "betaX", "cvs"
|
||
AQBANKING_VERSION_TAG="cvs"
|
||
AQBANKING_VERSION_TAG="stable"
|
||
AQBANKING_VERSION_FULL_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL.$AQBANKING_VERSION_BUILD${AQBANKING_VERSION_TAG}"
|
||
AQBANKING_VERSION_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"
|
||
|
||
... | ... | |
#
|
||
# SO version
|
||
#
|
||
AQBANKING_SO_CURRENT=4
|
||
AQBANKING_SO_CURRENT=5
|
||
AQBANKING_SO_REVISION=0
|
||
AQBANKING_SO_AGE=4
|
||
AQBANKING_SO_AGE=5
|
||
AQBANKING_SO_EFFECTIVE="`echo \$(($AQBANKING_SO_CURRENT-$AQBANKING_SO_AGE))`"
|
||
|
||
#
|
||
... | ... | |
|
||
|
||
###-------------------------------------------------------------------------
|
||
AC_GWENHYWFAR(1,12,0,0)
|
||
AC_GWENHYWFAR(1,13,0,0)
|
||
|
||
all_includes="$all_includes $gwenhywfar_includes"
|
||
|
src/libs/aqbanking/banking.c | ||
---|---|---|
|
||
|
||
|
||
int AB_Banking_GatherResponses(AB_BANKING *ab,
|
||
AB_IMEXPORTER_CONTEXT *ctx) {
|
||
int AB_Banking_GatherJobListResponses(AB_BANKING *ab,
|
||
AB_JOB_LIST2 *jl,
|
||
AB_IMEXPORTER_CONTEXT *ctx,
|
||
int jm) {
|
||
AB_JOB *j;
|
||
AB_JOB_LIST2 *jl;
|
||
AB_JOB_LIST2_ITERATOR *jit;
|
||
|
||
|
||
jl=AB_Banking_GetFinishedJobs(ab);
|
||
if (!jl) {
|
||
DBG_INFO(AQBANKING_LOGDOMAIN,
|
||
"No finished jobs");
|
||
return AB_ERROR_NOT_FOUND;
|
||
}
|
||
|
||
AB_Banking__RemoveDuplicateJobs(ab, jl);
|
||
|
||
jit=AB_Job_List2_First(jl);
|
||
if (!jit) {
|
||
DBG_INFO(AQBANKING_LOGDOMAIN,
|
||
"No finished jobs left");
|
||
AB_Job_List2_FreeAll(jl);
|
||
return AB_ERROR_NOT_FOUND;
|
||
"No jobs left");
|
||
return 0;
|
||
}
|
||
|
||
j=AB_Job_List2Iterator_Data(jit);
|
||
... | ... | |
int rv;
|
||
|
||
/* hey job: I created you, I can destroy you ;-) */
|
||
rv=AB_Banking_DelFinishedJob(ab, j);
|
||
if (rv) {
|
||
DBG_INFO(AQBANKING_LOGDOMAIN,
|
||
"Could not delete finished job (%d)", rv)
|
||
if (jm==0) {
|
||
rv=AB_Banking_DelFinishedJob(ab, j);
|
||
if (rv) {
|
||
DBG_INFO(AQBANKING_LOGDOMAIN,
|
||
"Could not delete finished job (%d)", rv)
|
||
}
|
||
}
|
||
} /* if it is our own job */
|
||
} /* if appName */
|
||
... | ... | |
j=AB_Job_List2Iterator_Next(jit);
|
||
} /* while */
|
||
AB_Job_List2Iterator_free(jit);
|
||
AB_Job_List2_FreeAll(jl);
|
||
|
||
return 0;
|
||
}
|
||
|
||
|
||
|
||
int AB_Banking_GatherResponses(AB_BANKING *ab,
|
||
AB_IMEXPORTER_CONTEXT *ctx) {
|
||
AB_JOB_LIST2 *jl;
|
||
int someOk=0;
|
||
int rv;
|
||
|
||
jl=AB_Banking_GetFinishedJobs(ab);
|
||
if (jl) {
|
||
AB_Banking__RemoveDuplicateJobs(ab, jl);
|
||
rv=AB_Banking_GatherJobListResponses(ab, jl, ctx, 0);
|
||
AB_Job_List2_FreeAll(jl);
|
||
if (rv) {
|
||
DBG_INFO(AQBANKING_LOGDOMAIN, "here");
|
||
return rv;
|
||
}
|
||
someOk=1;
|
||
}
|
||
else {
|
||
DBG_INFO(AQBANKING_LOGDOMAIN,
|
||
"No finished jobs");
|
||
}
|
||
|
||
jl=AB_Banking_GetPendingJobs(ab);
|
||
if (jl) {
|
||
AB_Banking__RemoveDuplicateJobs(ab, jl);
|
||
rv=AB_Banking_GatherJobListResponses(ab, jl, ctx, 1);
|
||
AB_Job_List2_FreeAll(jl);
|
||
if (rv) {
|
||
DBG_INFO(AQBANKING_LOGDOMAIN, "here");
|
||
return rv;
|
||
}
|
||
someOk=1;
|
||
}
|
||
else {
|
||
DBG_DEBUG(AQBANKING_LOGDOMAIN,
|
||
"No pending jobs");
|
||
}
|
||
|
||
if (someOk)
|
||
return 0;
|
||
return AB_ERROR_NOT_FOUND;
|
||
}
|
||
|
||
|
||
|
||
void AB_Banking_SetGetPinFn(AB_BANKING *ab,
|
||
AB_BANKING_GETPIN_FN f){
|
||
assert(ab);
|
src/libs/aqbanking/banking_p.h | ||
---|---|---|
int AB_Banking__TransformIban(const char *iban, int len,
|
||
char *newIban, int maxLen);
|
||
|
||
/* @param jm 0:finished job, 1:pending job */
|
||
int AB_Banking_GatherJobListResponses(AB_BANKING *ab,
|
||
AB_JOB_LIST2 *jl,
|
||
AB_IMEXPORTER_CONTEXT *ctx,
|
||
int jm);
|
||
|
||
|
||
#endif /* AQBANKING_BANKING_P_H */
|
src/tools/aqbanking-tool/exec.c | ||
---|---|---|
"Specify the file to store the context in" /* long description */
|
||
},
|
||
{
|
||
GWEN_ARGS_FLAGS_HAS_ARGUMENT | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ARGS_FLAGS_HELP | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ArgsTypeInt, /* type */
|
||
"help", /* name */
|
||
0, /* minnum */
|
src/tools/aqbanking-tool/listaccs.c | ||
---|---|---|
"Specify the account name" /* long description */
|
||
},
|
||
{
|
||
GWEN_ARGS_FLAGS_HAS_ARGUMENT | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ARGS_FLAGS_HELP | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ArgsTypeInt, /* type */
|
||
"help", /* name */
|
||
0, /* minnum */
|
src/tools/aqbanking-tool/request.c | ||
---|---|---|
"Specify the first date for which transactions are wanted (YYYYMMDD)" /* long */
|
||
},
|
||
{
|
||
GWEN_ARGS_FLAGS_HAS_ARGUMENT | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ARGS_FLAGS_HELP | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ArgsTypeInt, /* type */
|
||
"help", /* name */
|
||
0, /* minnum */
|
src/tools/aqbanking-tool/transfer.c | ||
---|---|---|
},
|
||
|
||
{
|
||
GWEN_ARGS_FLAGS_HAS_ARGUMENT | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ARGS_FLAGS_HELP | GWEN_ARGS_FLAGS_LAST, /* flags */
|
||
GWEN_ArgsTypeInt, /* type */
|
||
"help", /* name */
|
||
0, /* minnum */
|
Auch abrufbar als: Unified diff
released
git-svn-id: https://devel.aqbanking.de/svn/aqbanking/trunk@319 5c42a225-8b10-0410-9873-89b7810ad06e