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;
|
ParData p;
|
||||||
ArrayItem *items, *freeItems;
|
ArrayItem *items, *freeItems;
|
||||||
char *saveFile;
|
char *saveFile;
|
||||||
|
int logged;
|
||||||
} ArrayObj;
|
} ArrayObj;
|
||||||
|
|
||||||
static ParClass arrayObjClass = { "array", sizeof(ArrayObj) };
|
static ParClass arrayObjClass = { "array", sizeof(ArrayObj) };
|
||||||
@ -280,6 +281,9 @@ static void ArrayObjParDef(void *object)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
ParName(item->name);
|
ParName(item->name);
|
||||||
|
if (!arr->logged) {
|
||||||
|
ParLogAs(NULL);
|
||||||
|
}
|
||||||
ParSave(2);
|
ParSave(2);
|
||||||
ParAccess(usUser);
|
ParAccess(usUser);
|
||||||
if (item->unit) {
|
if (item->unit) {
|
||||||
@ -346,6 +350,11 @@ static int ArrayObjInit(SConnection * con, int argc, char *argv[],
|
|||||||
creationCmd = Arg2Tcl(argc, argv, NULL, 0);
|
creationCmd = Arg2Tcl(argc, argv, NULL, 0);
|
||||||
}
|
}
|
||||||
arr = ParMake(con, argv[1], &arrayObjClass, ArrayObjParDef, creationCmd);
|
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->freeItems = NULL;
|
||||||
arr->items = NULL;
|
arr->items = NULL;
|
||||||
return arr != NULL;
|
return arr != NULL;
|
||||||
|
Reference in New Issue
Block a user