/base/startup/init/services/param/base/ |
H A D | param_trie.c | 29 static uint32_t AllocateParamTrieNode(WorkSpace *workSpace, const char *key, uint32_t keyLen);
31 static int GetRealFileName(WorkSpace *workSpace, char *buffer, uint32_t size)
in GetRealFileName() argument 33 int ret = PARAM_SPRINTF(buffer, size, "%s/%s", PARAM_STORAGE_PATH, workSpace->fileName);
in GetRealFileName() 34 PARAM_CHECK(ret > 0, return -1, "Failed to copy file name %s", workSpace->fileName);
in GetRealFileName() 39 static int InitWorkSpace_(WorkSpace *workSpace, uint32_t spaceSize, int readOnly)
in InitWorkSpace_() argument 41 PARAM_CHECK(workSpace != NULL, return PARAM_CODE_INVALID_PARAM, "Invalid workSpace");
in InitWorkSpace_() 43 return PARAM_CODE_INVALID_PARAM, "Invalid spaceSize %u name %s", spaceSize, workSpace->fileName);
in InitWorkSpace_() 46 int ret = GetRealFileName(workSpace, buffer, sizeof(buffer));
in InitWorkSpace_() 47 PARAM_CHECK(ret == 0, return -1, "Failed to get file name %s", workSpace in InitWorkSpace_() 70 AllocateParamTrieNode(WorkSpace *workSpace, const char *key, uint32_t keyLen) AllocateParamTrieNode() argument 93 InitWorkSpace(WorkSpace *workSpace, int onlyRead, uint32_t spaceSize) InitWorkSpace() argument 106 CloseWorkSpace(WorkSpace *workSpace) CloseWorkSpace() argument 121 CheckWorkSpace(const WorkSpace *workSpace) CheckWorkSpace() argument 140 AddToSubTrie(WorkSpace *workSpace, ParamTrieNode *current, const char *key, uint32_t keyLen) AddToSubTrie() argument 172 AddTrieNode(WorkSpace *workSpace, const char *key, uint32_t keyLen) AddTrieNode() argument 207 TraversalSubTrieNode(const WorkSpace *workSpace, const ParamTrieNode *current, TraversalTrieNodePtr walkFunc, const void *cookie) TraversalSubTrieNode() argument 221 TraversalTrieNode(const WorkSpace *workSpace, const ParamTrieNode *root, TraversalTrieNodePtr walkFunc, const void *cookie) TraversalTrieNode() argument 240 AddParamSecurityNode(WorkSpace *workSpace, const ParamAuditData *auditData) AddParamSecurityNode() argument 271 AddParamNode(WorkSpace *workSpace, uint8_t type, const char *key, uint32_t keyLen, const char *value, uint32_t valueLen, int mode) AddParamNode() argument 313 FindTrieNode(WorkSpace *workSpace, const char *key, uint32_t keyLen, uint32_t *matchLabel) FindTrieNode() argument 360 WorkSpace *workSpace = GetWorkSpace(WORKSPACE_INDEX_BASE); AddParamEntry() local 380 WorkSpace *workSpace = GetWorkSpace(WORKSPACE_INDEX_DAC); AddSecurityLabel() local [all...] |
H A D | param_base.c | 35 STATIC_INLINE int CheckAndExtendSpace(ParamWorkSpace *workSpace, const char *name, uint32_t labelIndex);
36 STATIC_INLINE ParamTrieNode *BaseFindTrieNode(WorkSpace *workSpace,
40 static int InitParamSecurity(ParamWorkSpace *workSpace,
in InitParamSecurity() argument 43 PARAM_CHECK(workSpace != NULL && type < PARAM_SECURITY_MAX, return -1, "Invalid param");
in InitParamSecurity() 44 registerOps(&workSpace->paramSecurityOps[type], isInit);
in InitParamSecurity() 45 PARAM_CHECK(workSpace->paramSecurityOps[type].securityInitLabel != NULL,
in InitParamSecurity() 47 int ret = workSpace->paramSecurityOps[type].securityInitLabel(&workSpace->securityLabel, isInit);
in InitParamSecurity() 57 ret = paramSecurityOps->securityCheckFilePermission(&workSpace->securityLabel, PARAM_STORAGE_PATH, op);
in InitParamSecurity() 127 WorkSpace *workSpace in AllocSpaceMemory() local 289 WorkSpace *workSpace = (WorkSpace *)malloc(sizeof(WorkSpace) + size); AddWorkSpace() local 342 WorkSpace *workSpace = NULL; OpenWorkSpace() local [all...] |
H A D | param_comm.c | 32 return paramSpace->workSpace[labelIndex];
in GetWorkSpaceByName() 36 return paramSpace->workSpace[WORKSPACE_INDEX_DAC];
in GetWorkSpaceByName() 44 PARAM_CHECK(paramSpace->workSpace != NULL, return NULL, "Invalid paramSpace->workSpace");
in GetWorkSpace() 48 return paramSpace->workSpace[0];
in GetWorkSpace() 50 WorkSpace *workSpace = NULL;
in GetWorkSpace() local 52 workSpace = paramSpace->workSpace[labelIndex];
in GetWorkSpace() 54 if (workSpace == NULL) {
in GetWorkSpace() 57 uint32_t rwSpaceLock = ATOMIC_LOAD_EXPLICIT(&workSpace in GetWorkSpace() [all...] |
H A D | param_include.h | 38 STATIC_INLINE ParamTrieNode *FindSubTrie(const WorkSpace *workSpace,
in FindSubTrie() argument 63 if (offset == 0 || offset > workSpace->area->dataSize) {
in FindSubTrie() 66 subTrie = (ParamTrieNode *)(workSpace->area->data + offset);
in FindSubTrie() 72 const WorkSpace *workSpace, const char *key, uint32_t keyLen, uint32_t *matchLabel)
in FindTrieNode_() 75 ParamTrieNode *current = GetTrieRoot(workSpace);
in FindTrieNode_() 87 ParamTrieNode *next = GetTrieNode(workSpace, current->child);
in FindTrieNode_() 88 current = FindSubTrie(workSpace, next, remainingKey, subKeyLen, matchLabel);
in FindTrieNode_() 90 current = FindSubTrie(workSpace, current, remainingKey, subKeyLen, matchLabel);
in FindTrieNode_() 71 FindTrieNode_( const WorkSpace *workSpace, const char *key, uint32_t keyLen, uint32_t *matchLabel) FindTrieNode_() argument
|
/base/startup/init/services/param/include/ |
H A D | param_trie.h | 35 INIT_LOCAL_API int InitWorkSpace(WorkSpace *workSpace, int onlyRead, uint32_t spaceSize);
36 INIT_LOCAL_API void CloseWorkSpace(WorkSpace *workSpace);
38 #define GetTrieNode(workSpace, offset) (ParamTrieNode *)(((offset) == 0 || (offset) > (workSpace)->area->dataSize) ? \
39 NULL : (workSpace)->area->data + (offset))
41 #define GetTrieRoot(workSpace) \
42 (ParamTrieNode *)(((workSpace)->area == NULL) ? NULL : (workSpace)->area->data + (workSpace)->area->firstNode)
46 INIT_LOCAL_API ParamTrieNode *AddTrieNode(WorkSpace *workSpace, cons [all...] |
H A D | trigger_manager.h | 90 struct tagTriggerNode_ *(*addTrigger)(const struct TriggerWorkSpace_ *workSpace,
95 int32_t (*checkAndMarkTrigger)(const struct TriggerWorkSpace_ *workSpace, int type, const char *name);
96 int32_t (*checkTriggerMatch)(const struct TriggerWorkSpace_ *workSpace, int type,
103 void (*delTrigger)(const struct TriggerWorkSpace_ *workSpace, struct tagTriggerNode_ *trigger);
104 void (*dumpTrigger)(const struct TriggerWorkSpace_ *workSpace,
173 TriggerHeader *GetTriggerHeader(const TriggerWorkSpace *workSpace, int type);
174 void InitTriggerHead(const TriggerWorkSpace *workSpace);
176 int CheckTrigger(TriggerWorkSpace *workSpace, int type,
180 TriggerNode *ExecuteQueuePop(TriggerWorkSpace *workSpace);
181 int ExecuteQueuePush(TriggerWorkSpace *workSpace, cons [all...] |
H A D | param_manager.h | 83 WorkSpace **workSpace;
member 121 #define PARAM_HANDLE(workSpace, index) (ParamHandle)((workSpace)->spaceIndex << 24 | (index))
|
/base/startup/init/services/param/trigger/ |
H A D | trigger_manager.c | 114 static TriggerNode *AddJobTrigger_(const TriggerWorkSpace *workSpace,
in AddJobTrigger_() argument 117 PARAM_CHECK(workSpace != NULL, return NULL, "workSpace is null");
in AddJobTrigger_() 120 TriggerHeader *triggerHead = GetTriggerHeader(workSpace, extInfo->type);
in AddJobTrigger_() 127 PARAM_CHECK(ret == 0, FreeTrigger(workSpace, node);
in AddJobTrigger_() 138 static void DelJobTrigger_(const TriggerWorkSpace *workSpace, TriggerNode *trigger)
in DelJobTrigger_() argument 140 PARAM_CHECK(workSpace != NULL, return, "Param is null");
in DelJobTrigger_() 143 TriggerHeader *triggerHead = GetTriggerHeader(workSpace, trigger->type);
in DelJobTrigger_() 160 OH_HashMapRemove(workSpace->hashMap, jobNode->name);
in DelJobTrigger_() 166 TriggerExecuteQueue *executeQueue = (TriggerExecuteQueue *)&workSpace in DelJobTrigger_() 176 AddWatchTrigger_(const TriggerWorkSpace *workSpace, const char *condition, const TriggerExtInfo *extInfo) AddWatchTrigger_() argument 203 DelWatchTrigger_(const TriggerWorkSpace *workSpace, TriggerNode *trigger) DelWatchTrigger_() argument 269 UpdateJobTrigger(const TriggerWorkSpace *workSpace, int type, const char *condition, const char *name) UpdateJobTrigger() argument 291 GetTriggerByName(const TriggerWorkSpace *workSpace, const char *triggerName) GetTriggerByName() argument 302 FreeTrigger(const TriggerWorkSpace *workSpace, TriggerNode *trigger) FreeTrigger() argument 311 ClearTrigger(const TriggerWorkSpace *workSpace, int8_t type) ClearTrigger() argument 325 ExecuteQueuePush(TriggerWorkSpace *workSpace, const TriggerNode *trigger) ExecuteQueuePush() argument 333 ExecuteQueuePop(TriggerWorkSpace *workSpace) ExecuteQueuePop() argument 392 ExecTriggerMatch_(const TriggerWorkSpace *workSpace, int type, LogicCalculator *calculator, const char *content, uint32_t contentSize) ExecTriggerMatch_() argument 409 CheckBootMatch_(const TriggerWorkSpace *workSpace, int type, LogicCalculator *calculator, const char *content, uint32_t contentSize) CheckBootMatch_() argument 417 CheckParamMatch_(const TriggerWorkSpace *workSpace, int type, LogicCalculator *calculator, const char *content, uint32_t contentSize) CheckParamMatch_() argument 432 CheckUnknowMatch_(const TriggerWorkSpace *workSpace, int type, LogicCalculator *calculator, const char *content, uint32_t contentSize) CheckUnknowMatch_() argument 446 CheckAndMarkTrigger_(const TriggerWorkSpace *workSpace, int type, const char *name) CheckAndMarkTrigger_() argument 467 CheckTrigger(TriggerWorkSpace *workSpace, int type, const char *content, uint32_t contentSize, PARAM_CHECK_DONE triggerCheckDone) CheckTrigger() argument 484 DumpJobTrigger_(const TriggerWorkSpace *workSpace, const TriggerNode *trigger) DumpJobTrigger_() argument 502 DumpWatchTrigger_(const TriggerWorkSpace *workSpace, const TriggerNode *trigger) DumpWatchTrigger_() argument 511 DumpWaitTrigger_(const TriggerWorkSpace *workSpace, const TriggerNode *trigger) DumpWaitTrigger_() argument 522 DumpTrigger_(const TriggerWorkSpace *workSpace, int type) DumpTrigger_() argument 541 TriggerWorkSpace *workSpace = GetTriggerWorkSpace(); SystemDumpTriggers() local 637 InitTriggerHead(const TriggerWorkSpace *workSpace) InitTriggerHead() argument 747 GetTriggerHeader(const TriggerWorkSpace *workSpace, int type) GetTriggerHeader() argument [all...] |
H A D | trigger_processor.c | 232 static int ParseTrigger_(const TriggerWorkSpace *workSpace,
in ParseTrigger_() argument 236 PARAM_CHECK(workSpace != NULL, return -1, "Failed to create trigger list");
in ParseTrigger_() 247 TriggerHeader *header = GetTriggerHeader(workSpace, type);
in ParseTrigger_() 249 JobNode *trigger = UpdateJobTrigger(workSpace, type, condition, name);
in ParseTrigger_()
|
/base/startup/init/services/param/manager/ |
H A D | param_manager.c | 64 static int ProcessParamTraversal(const WorkSpace *workSpace, const ParamTrieNode *node, const void *cookie)
in ProcessParamTraversal() argument 74 ParamNode *entry = (ParamNode *)GetTrieNode(workSpace, current->dataIndex);
in ProcessParamTraversal() 81 uint32_t index = PARAM_HANDLE(workSpace, current->dataIndex);
in ProcessParamTraversal() 106 WorkSpace *workSpace = GetNextWorkSpace(NULL);
in SystemTraversalParameter() local 107 if (workSpace != NULL && strcmp(workSpace->fileName, WORKSPACE_NAME_DAC) == 0) {
in SystemTraversalParameter() 108 workSpace = GetNextWorkSpace(workSpace);
in SystemTraversalParameter() 110 while (workSpace != NULL) {
in SystemTraversalParameter() 111 WorkSpace *next = GetNextWorkSpace(workSpace);
in SystemTraversalParameter() 124 DumpTrieDataNodeTraversal(const WorkSpace *workSpace, const ParamTrieNode *node, const void *cookie) DumpTrieDataNodeTraversal() argument 161 HashNodeTraverseForDump(WorkSpace *workSpace, int verbose) HashNodeTraverseForDump() argument 212 WorkSpace *workSpace = GetWorkSpace(index); SystemDumpParameters() local 230 WorkSpace *workSpace = GetNextWorkSpace(NULL); SystemDumpParameters() local 252 WorkSpace *workSpace = GetNextWorkSpace(NULL); SysCheckParamExist() local 423 AddParam(WorkSpace *workSpace, ParamInfos paramInfos, uint32_t *dataIndex) AddParam() argument 450 UpdateParam(const WorkSpace *workSpace, uint32_t *dataIndex, const char *name, const char *value, int mode) UpdateParam() argument 492 WorkSpace *workSpace = GetWorkSpaceByName(name); WriteParam() local 538 WorkSpace *workSpace = NULL; GetNextWorkSpace() local 620 WorkSpace *workSpace = GetWorkSpace(labelIndex); ReadParamName() local 706 WorkSpace *workSpace = GetWorkSpace(labelIndex); GetTrieNodeByHandle() local [all...] |
H A D | param_persist.c | 65 static int SavePersistParam(const WorkSpace *workSpace, const ParamTrieNode *node, const void *cookie)
in SavePersistParam() argument 71 ParamNode *entry = (ParamNode *)GetTrieNode(workSpace, current->dataIndex);
in SavePersistParam() 116 WorkSpace *workSpace = GetNextWorkSpace(NULL);
in BatchSavePersistParam() local 117 while (workSpace != NULL) {
in BatchSavePersistParam() 118 WorkSpace *next = GetNextWorkSpace(workSpace);
in BatchSavePersistParam() 119 ParamTrieNode *root = FindTrieNode(workSpace, prefix, strlen(prefix), NULL);
in BatchSavePersistParam() 120 PARAMSPACE_AREA_RD_LOCK(workSpace);
in BatchSavePersistParam() 121 TraversalTrieNode(workSpace, root, SavePersistParam, (void *)handle);
in BatchSavePersistParam() 122 PARAMSPACE_AREA_RW_UNLOCK(workSpace);
in BatchSavePersistParam() 123 workSpace in BatchSavePersistParam() [all...] |
H A D | param_server.c | 495 PARAM_CHECK(paramSpace != NULL && paramSpace->workSpace != NULL,
in LoadOneParamAreaSize_() 504 if (paramSpace->workSpace[i] == NULL) {
in LoadOneParamAreaSize_() 507 if (strcmp(paramSpace->workSpace[i]->fileName, buffer) == 0) {
in LoadOneParamAreaSize_() 509 paramSpace->workSpace[i]->spaceSize = size;
in LoadOneParamAreaSize_()
|
/base/startup/init/test/unittest/param/ |
H A D | param_unittest.cpp | 474 WorkSpace *workSpace = (WorkSpace *)malloc(sizeof(WorkSpace) + size); in HWTEST_F() local 475 if (workSpace == nullptr) { in HWTEST_F() 476 EXPECT_NE(workSpace, nullptr); in HWTEST_F() 479 workSpace->flags = 0; in HWTEST_F() 480 workSpace->area = nullptr; in HWTEST_F() 481 int ret = PARAM_STRCPY(workSpace->fileName, size, spaceName); in HWTEST_F() 483 CloseWorkSpace(workSpace); in HWTEST_F() 484 free(workSpace); in HWTEST_F()
|
H A D | param_stub.cpp | 758 labelIndex.workspace = paramWorkspace->workSpace[index]; in TestGetParamLabelIndex() 759 PARAM_CHECK(labelIndex.workspace != nullptr, return nullptr, "Invalid workSpace"); in TestGetParamLabelIndex() 761 (void)FindTrieNode(paramWorkspace->workSpace[0], name, strlen(name), &labelIndex.dacLabelIndex); in TestGetParamLabelIndex()
|
/base/startup/init/services/param/adapter/ |
H A D | param_selinux.c | 195 PARAM_CHECK(paramWorkspace != NULL && paramWorkspace->workSpace != NULL, return, "Invalid workspace");
in HandleSelinuxLabelForPermission() 196 WorkSpace *space = paramWorkspace->workSpace[WORKSPACE_INDEX_DAC];
in HandleSelinuxLabelForPermission()
|
/base/startup/init/services/param/linux/ |
H A D | param_service.c | 209 TriggerWorkSpace *workSpace = GetTriggerWorkSpace();
in AddWatcherTrigger() local 210 TriggerHeader *header = (TriggerHeader *)&workSpace->triggerHead[extData->type];
in AddWatcherTrigger() 211 return header->addTrigger(workSpace, condition, extData);
in AddWatcherTrigger()
|