Revision b3be07bd
Von aquamaniac vor mehr als 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