Merge branch 'master' of ssh://gitorious.psi.ch/sinqdev/sicspsi
Conflicts: binprot.c pardef.c
This commit is contained in:
9
arrobj.c
9
arrobj.c
@ -25,6 +25,7 @@ typedef struct {
|
||||
ParData p;
|
||||
ArrayItem *items, *freeItems;
|
||||
char *saveFile;
|
||||
int logged;
|
||||
} ArrayObj;
|
||||
|
||||
static ParClass arrayObjClass = { "array", sizeof(ArrayObj) };
|
||||
@ -280,6 +281,9 @@ static void ArrayObjParDef(void *object)
|
||||
}
|
||||
}
|
||||
ParName(item->name);
|
||||
if (!arr->logged) {
|
||||
ParLogAs(NULL);
|
||||
}
|
||||
ParSave(2);
|
||||
ParAccess(usUser);
|
||||
if (item->unit) {
|
||||
@ -346,6 +350,11 @@ static int ArrayObjInit(SConnection * con, int argc, char *argv[],
|
||||
creationCmd = Arg2Tcl(argc, argv, NULL, 0);
|
||||
}
|
||||
arr = ParMake(con, argv[1], &arrayObjClass, ArrayObjParDef, creationCmd);
|
||||
if (argc > 2 && strcasecmp(argv[2], "logged") == 0) {
|
||||
arr->logged = 1;
|
||||
} else {
|
||||
arr->logged = 0;
|
||||
}
|
||||
arr->freeItems = NULL;
|
||||
arr->items = NULL;
|
||||
return arr != NULL;
|
||||
|
Reference in New Issue
Block a user