- Refactored hdb callbacks

SKIPPED:
	psi/julcho.c
This commit is contained in:
koennecke
2008-03-10 11:06:07 +00:00
parent 6b10e0a4e9
commit f512f47b02
14 changed files with 1440 additions and 829 deletions

View File

@@ -29,9 +29,16 @@ static int SaveHdbTree(void *object, char *name, FILE *fil) {
return 1;
}
static int SaveHdbCallback(void *user, void *conn, pHdb node, hdbValue value) {
static hdbCallbackReturn SaveHdbCallback(pHdb node, void *userData,
pHdbMessage message) {
pHdbDataMessage mm = NULL;
if((mm = GetHdbUpdateMessage(message)) == NULL){
return hdbContinue;
}
StatusFileDirty();
return 1;
return hdbContinue;;
}
static int SaveHdbEnable(SConnection *con, SicsInterp *sics,
@@ -50,9 +57,9 @@ static int SaveHdbEnable(SConnection *con, SicsInterp *sics,
SCPrintf(con, eError, "ERROR: %s not found", argv[1]);
return 0;
}
cb = MakeHipadabaCallback(SaveHdbCallback, NULL, NULL, -1, NULL);
cb = MakeHipadabaCallback(SaveHdbCallback, NULL, NULL);
assert(cb);
AppendHipadabaCallback(node, HCBUPDATE, cb);
AppendHipadabaCallback(node,cb);
SetHdbProperty(node, "save", "me");
for (node = node->mama; node != NULL; node = node->mama) {