From fd750f0c64fb8d16d7bcb169dd968ab4c652a6a2 Mon Sep 17 00:00:00 2001 From: cheng_jinsong Date: Thu, 25 Aug 2022 01:07:14 -0700 Subject: [PATCH] add param client initialize interface Signed-off-by: cheng_jinsong Change-Id: I395f284fd7034ae0e516516017a29d2f5ab202c3 --- services/include/param/sys_param.h | 7 +++++++ services/param/base/param_base.c | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/services/include/param/sys_param.h b/services/include/param/sys_param.h index 0bd449e3f..c68aaeb89 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 a37f5fd6e..cf4aebc19 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 -- Gitee