Lines Matching refs:sandboxNode
30 PathMountNode *sandboxNode = (PathMountNode *)node; in FreePathMountNode() local
31 if (sandboxNode->source) { in FreePathMountNode()
32 free(sandboxNode->source); in FreePathMountNode()
33 sandboxNode->source = NULL; in FreePathMountNode()
35 if (sandboxNode->target) { in FreePathMountNode()
36 free(sandboxNode->target); in FreePathMountNode()
37 sandboxNode->target = NULL; in FreePathMountNode()
39 if (sandboxNode->appAplName) { in FreePathMountNode()
40 free(sandboxNode->appAplName); in FreePathMountNode()
41 sandboxNode->appAplName = NULL; in FreePathMountNode()
43 free(sandboxNode); in FreePathMountNode()
48 SymbolLinkNode *sandboxNode = (SymbolLinkNode *)node; in FreeSymbolLinkNode() local
49 if (sandboxNode->target) { in FreeSymbolLinkNode()
50 free(sandboxNode->target); in FreeSymbolLinkNode()
51 sandboxNode->target = NULL; in FreeSymbolLinkNode()
53 if (sandboxNode->linkName) { in FreeSymbolLinkNode()
54 free(sandboxNode->linkName); in FreeSymbolLinkNode()
55 sandboxNode->linkName = NULL; in FreeSymbolLinkNode()
57 free(sandboxNode); in FreeSymbolLinkNode()
89 return (node1->sandboxNode.type == node2->sandboxNode.type) && in PathMountNodeCompare()
98 return (node1->sandboxNode.type == node2->sandboxNode.type) && in SymbolLinkNodeCompare()
108 pathNode.sandboxNode.type = type; in GetPathMountNode()
123 linkNode.sandboxNode.type = SANDBOX_TAG_SYMLINK; in GetSymbolLinkNode()
133 void DeleteSandboxMountNode(SandboxMountNode *sandboxNode) in DeleteSandboxMountNode() argument
135 APPSPAWN_CHECK_ONLY_EXPER(sandboxNode != NULL, return); in DeleteSandboxMountNode()
136 OH_ListRemove(&sandboxNode->node); in DeleteSandboxMountNode()
137 OH_ListInit(&sandboxNode->node); in DeleteSandboxMountNode()
138 switch (sandboxNode->type) { in DeleteSandboxMountNode()
141 FreePathMountNode(sandboxNode); in DeleteSandboxMountNode()
144 FreeSymbolLinkNode(sandboxNode); in DeleteSandboxMountNode()
147 APPSPAWN_LOGE("Invalid type %{public}u", sandboxNode->type); in DeleteSandboxMountNode()
148 free(sandboxNode); in DeleteSandboxMountNode()
161 void DumpSandboxMountNode(const SandboxMountNode *sandboxNode, uint32_t index) in DumpSandboxMountNode() argument
163 APPSPAWN_CHECK_ONLY_EXPER(sandboxNode != NULL, return); in DumpSandboxMountNode()
164 switch (sandboxNode->type) { in DumpSandboxMountNode()
167 PathMountNode *pathNode = (PathMountNode *)sandboxNode; in DumpSandboxMountNode()
179 SymbolLinkNode *linkNode = (SymbolLinkNode *)sandboxNode; in DumpSandboxMountNode()
204 OH_ListInit(§ion->sandboxNode.node); in InitSandboxSection()
205 section->sandboxNode.type = type; in InitSandboxSection()
223 if (section->sandboxNode.type == SANDBOX_TAG_NAME_GROUP) { in ClearSandboxSection()
232 SandboxMountNode *sandboxNode = ListEntry(node, SandboxMountNode, node); in ClearSandboxSection() local
234 OH_ListRemove(&sandboxNode->node); in ClearSandboxSection()
235 OH_ListInit(&sandboxNode->node); in ClearSandboxSection()
236 DeleteSandboxMountNode(sandboxNode); in ClearSandboxSection()
248 SandboxMountNode *sandboxNode = (SandboxMountNode *)ListEntry(node, SandboxMountNode, node); in DumpSandboxQueue() local
250 dumpSandboxMountNode(sandboxNode, count); in DumpSandboxQueue()
320 if (ListEmpty(node->sandboxNode.node)) { in AddSandboxSection()
321 … OH_ListAddWithOrder(&queue->front, &node->sandboxNode.node, SandboxConditionalNodeCompareNode); in AddSandboxSection()
329 OH_ListRemove(§ion->sandboxNode.node); in DeleteSandboxSection()
330 OH_ListInit(§ion->sandboxNode.node); in DeleteSandboxSection()
339 SandboxSection *sandboxNode = (SandboxSection *)ListEntry(node, SandboxMountNode, node); in SandboxQueueClear() local
340 DeleteSandboxSection(sandboxNode); in SandboxQueueClear()