Lines Matching defs:node

91     SandboxPermissionNode *node = (SandboxPermissionNode *)CreateSandboxSection(name, len, SANDBOX_TAG_PERMISSION);
92 APPSPAWN_CHECK(node != NULL, return NULL, "Failed to create permission node");
93 node->permissionIndex = 0;
94 return node;
277 SymbolLinkNode *node = CreateSymbolLinkNode();
278 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return NULL);
279 node->destMode = GetChmodFromJson(config);
280 node->checkErrorFlag = GetBoolValueFromJsonObj(config, "check-action-status", false);
281 node->target = strdup(target);
282 node->linkName = strdup(linkName);
283 if (node->target == NULL || node->linkName == NULL) {
285 DeleteSandboxMountNode((SandboxMountNode *)node);
288 return node;
301 SymbolLinkNode *node = DecodeSymbolLinksConfig(section, symConfig);
302 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return -1);
303 AddSandboxMountNode(&node->sandboxNode, section);
448 SandboxPackageNameNode *node = (SandboxPackageNameNode *)GetSandboxSection(&sandbox->packageNameQueue, name);
449 if (node == NULL) {
450 node = CreateSandboxPackageNameNode(name);
452 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return -1);
454 int ret = ParseBaseConfig(sandbox, &node->section, packageNameConfigs);
456 DeleteSandboxSection((SandboxSection *)node);
460 AddSandboxSection(&node->section, &sandbox->packageNameQueue);
468 SandboxFlagsNode *node = (SandboxFlagsNode *)GetSandboxSection(&sandbox->spawnFlagsQueue, name);
469 if (node == NULL) {
470 node = CreateSandboxFlagsNode(name);
472 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return -1);
473 node->flagIndex = flagIndex;
475 int ret = ParseBaseConfig(sandbox, &node->section, flagsConfig);
477 DeleteSandboxSection((SandboxSection *)node);
481 AddSandboxSection(&node->section, &sandbox->spawnFlagsQueue);
488 SandboxPermissionNode *node = (SandboxPermissionNode *)GetSandboxSection(&sandbox->permissionQueue, name);
489 if (node == NULL) {
490 node = CreateSandboxPermissionNode(name);
492 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return -1);
494 int ret = ParseBaseConfig(sandbox, &node->section, permissionConfig);
496 DeleteSandboxSection((SandboxSection *)node);
500 AddSandboxSection(&node->section, &sandbox->permissionQueue);
509 SandboxNameGroupNode *node = (SandboxNameGroupNode *)GetSandboxSection(&sandbox->nameGroupsQueue, name);
510 if (node == NULL) {
511 node = CreateSandboxNameGroupNode(name);
513 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return NULL);
517 if (node->depNode) { // free repeat
518 DeleteSandboxMountNode((SandboxMountNode *)node->depNode);
520 node->depNode = DecodeMountPathConfig(NULL, obj, SANDBOX_TAG_MOUNT_PATH);
521 if (node->depNode == NULL) {
522 DeleteSandboxSection((SandboxSection *)node);
526 node->depMode = GetMountModeFromConfig(groupConfig, "deps-mode", MOUNT_MODE_ALWAYS);
529 int ret = ParseBaseConfig(sandbox, &node->section, groupConfig);
531 DeleteSandboxSection((SandboxSection *)node);
536 node->destType = GetNameGroupTypeFromConfig(groupConfig, "type", SANDBOX_TAG_INVALID);
537 node->depMounted = 0;
539 AddSandboxSection(&node->section, &sandbox->nameGroupsQueue);
540 return node;
558 SandboxNameGroupNode *node = ParseNameGroup(sandbox, json);
559 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return APPSPAWN_SANDBOX_INVALID);
560 if (node->depNode) {
703 ListNode *node = sandbox->nameGroupsQueue.front.next;
704 while (node != &sandbox->nameGroupsQueue.front) {
705 SandboxNameGroupNode *groupNode = (SandboxNameGroupNode *)ListEntry(node, SandboxMountNode, node);
709 node = node->next;