diff --git a/services/include/param/sys_param.h b/services/include/param/sys_param.h index 0bd449e3f39cb4bf639e3d02c3845094d3a397a2..c68aaeb8956068bd7dbd0d8528ff1d2d84c2bad6 100644 --- a/services/include/param/sys_param.h +++ b/services/include/param/sys_param.h @@ -29,6 +29,9 @@ typedef struct { int (*setfilecon)(const char *name, const char *content); } PARAM_WORKSPACE_OPS; +/** + * parameter service初始化接口 仅供init调用 + */ int InitParamWorkSpace(int onlyRead, const PARAM_WORKSPACE_OPS *ops); /** @@ -38,6 +41,10 @@ int InitParamWorkSpace(int onlyRead, const PARAM_WORKSPACE_OPS *ops); */ int SystemReadParam(const char *name, char *value, uint32_t *len); +/** + * parameter client初始化接口 供服务调用 + */ +void InitParameterClient(void); #ifdef __cplusplus #if __cplusplus } diff --git a/services/param/base/param_base.c b/services/param/base/param_base.c index a37f5fd6e09caaa19c4a7cb92845f4146ece9fbd..cf4aebc19c74e42dc234637f37dff6de20b82ba4 100644 --- a/services/param/base/param_base.c +++ b/services/param/base/param_base.c @@ -236,3 +236,13 @@ int SystemReadParam(const char *name, char *value, uint32_t *len) } return ReadParamValue(handle, value, len); } + +void InitParameterClient(void) +{ + if (getpid() == 1) { + return; + } + PARAM_WORKSPACE_OPS ops = {0}; + ops.updaterMode = 0; + InitParamWorkSpace(1, &ops); +} \ No newline at end of file