Home
last modified time | relevance | path

Searched refs:workSpace (Results 1 - 16 of 16) sorted by relevance

/base/startup/init/services/param/base/
H A Dparam_trie.c29 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 Dparam_base.c35 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 Dparam_comm.c32 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 Dparam_include.h38 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 Dparam_trie.h35 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 Dtrigger_manager.h90 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 Dparam_manager.h83 WorkSpace **workSpace; member
121 #define PARAM_HANDLE(workSpace, index) (ParamHandle)((workSpace)->spaceIndex << 24 | (index))
/base/startup/init/services/param/trigger/
H A Dtrigger_manager.c114 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 Dtrigger_processor.c232 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 Dparam_manager.c64 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 Dparam_persist.c65 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 Dparam_server.c495 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 Dparam_unittest.cpp474 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 Dparam_stub.cpp758 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 Dparam_selinux.c195 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 Dparam_service.c209 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()

Completed in 11 milliseconds