Lines Matching defs:node

42     ParamTrieNode *node = FindTrieNode(workspace, name, nameLength, NULL);

43 if (node == NULL || node->dataIndex == 0) {
46 ParamNode *param = (ParamNode *)GetTrieNode(workspace, node->dataIndex);
64 static int ProcessParamTraversal(const WorkSpace *workSpace, const ParamTrieNode *node, const void *cookie)
67 ParamTrieNode *current = (ParamTrieNode *)node;
124 static int DumpTrieDataNodeTraversal(const WorkSpace *workSpace, const ParamTrieNode *node, const void *cookie)
127 ParamTrieNode *current = (ParamTrieNode *)node;
132 PARAM_DUMP("\tTrie node info [%u,%u,%u] data: %u label: %u key length:%u \n\t key: %s \n",
170 PARAM_DUMP(" total node: %u \n", workSpace->area->trieNodeCount);
171 PARAM_DUMP(" total param node: %u \n", workSpace->area->paramNodeCount);
172 PARAM_DUMP(" total security node: %u\n", workSpace->area->securityNodeCount);
178 PARAM_DUMP(" node info: \n");
256 ParamTrieNode *node = FindTrieNode(workSpace, name, strlen(name), NULL);
257 if (node != NULL && node->dataIndex != 0) {
259 } else if (node != NULL) {
278 ParamSecurityNode *node = (ParamSecurityNode *)GetTrieNode(space, labelIndex);
279 PARAM_CHECK(node != NULL, return DAC_RESULT_FORBIDED, "Can not get security label %d", labelIndex);
282 auditData->dacData.uid = node->uid;
283 auditData->dacData.gid = node->gid;
284 auditData->dacData.mode = node->mode;
425 ParamTrieNode *node = AddTrieNode(workSpace, paramInfos.name, strlen(paramInfos.name));
426 PARAM_CHECK(node != NULL, return PARAM_CODE_REACHED_MAX,
427 "Failed to add node name %s space %s", paramInfos.name, workSpace->fileName);
428 ParamNode *entry = (ParamNode *)GetTrieNode(workSpace, node->dataIndex);
434 SaveIndex(&node->dataIndex, offset);
444 *dataIndex = node->dataIndex;
499 ParamTrieNode *node = FindTrieNode(workSpace, name, strlen(name), NULL);
501 if (node != NULL && node->dataIndex != 0) {
503 *dataIndex = node->dataIndex;
508 ParamNode *entry = (ParamNode *)GetTrieNode(workSpace, node->dataIndex);
510 "Failed to update param value %s %u", name, node->dataIndex);
512 ret = CheckParamValue(node, name, value, entry->type);
515 ret = UpdateParam(workSpace, &node->dataIndex, name, value, mode);
519 ret = CheckParamValue(node, name, value, type);
527 PARAM_LOGE("Add node %s to space %s failed! memory is not enough, system reboot!", name, workSpace->fileName);
595 INIT_LOCAL_API int CheckParamValue(const ParamTrieNode *node, const char *name, const char *value, uint8_t paramType)
600 if (node != NULL && node->dataIndex != 0) {
672 static int CheckParamPermission_(WorkSpace **workspace, ParamTrieNode **node,
680 // search node from dac space, and get selinux label index
681 *node = FindTrieNode(dacSpace, name, strlen(name), &labelIndex.dacLabelIndex);
735 ParamTrieNode *node = NULL;
737 int ret = CheckParamPermission_(&workspace, &node, GetParamSecurityLabel(), name, DAC_READ);
744 node = FindTrieNode(workspace, name, strlen(name), NULL);
746 if (node == NULL) {
749 ret = ReadParamValue((ParamNode *)GetTrieNode(workspace, node->dataIndex), value, len);