Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
8a709023
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
1 年多 前同步成功
通知
3
Star
37
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Startup Init Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8a709023
编写于
9月 14, 2021
作者:
S
sun_fan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
init: fix bugs
Signed-off-by:
N
sun_fan
<
sun_fan1@hoperun.com
>
上级
0c314409
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
4 addition
and
6 deletion
+4
-6
services/src/init_cmds.c
services/src/init_cmds.c
+4
-6
未找到文件。
services/src/init_cmds.c
浏览文件 @
8a709023
...
...
@@ -94,7 +94,7 @@ int GetParamValue(const char *symValue, char *paramValue, unsigned int paramLen)
INIT_LOGE
(
"Parameter name longer than %d"
,
MAX_PARAM_NAME_LEN
);
return
-
1
;
}
INIT_CHECK_RETURN_VALUE
(
strncpy_s
(
tmpName
,
MAX_PARAM_NAME_LEN
,
p
,
tmpLen
-
1
)
==
EOK
,
-
1
);
INIT_CHECK_RETURN_VALUE
(
strncpy_s
(
tmpName
,
MAX_PARAM_NAME_LEN
,
p
,
tmpLen
)
==
EOK
,
-
1
);
int
ret
=
SystemReadParam
(
tmpName
,
tmpValue
,
&
tmpLen
);
// get param
if
(
ret
!=
0
)
{
INIT_LOGE
(
"Failed to read parameter
\"
%s
\"
"
,
tmpName
);
...
...
@@ -125,6 +125,7 @@ inline int GetParamValue(const char *symValue, char *paramValue, unsigned int pa
static
struct
CmdArgs
*
CopyCmd
(
struct
CmdArgs
*
ctx
,
const
char
*
cmd
,
size_t
allocSize
)
{
if
(
cmd
==
NULL
)
{
FreeCmd
(
ctx
);
return
NULL
;
}
...
...
@@ -151,7 +152,7 @@ struct CmdArgs *GetCmd(const char *cmdContent, const char *delim, int argsCount)
struct
CmdArgs
*
ctx
=
(
struct
CmdArgs
*
)
malloc
(
sizeof
(
struct
CmdArgs
));
INIT_CHECK_RETURN_VALUE
(
ctx
!=
NULL
,
NULL
);
ctx
->
argv
=
(
char
**
)
malloc
(
sizeof
(
char
*
)
*
(
size_t
)
argsCount
+
1
);
ctx
->
argv
=
(
char
**
)
malloc
(
sizeof
(
char
*
)
*
(
size_t
)
(
argsCount
+
1
)
);
INIT_CHECK
(
ctx
->
argv
!=
NULL
,
FreeCmd
(
ctx
);
return
NULL
);
...
...
@@ -191,7 +192,6 @@ struct CmdArgs *GetCmd(const char *cmdContent, const char *delim, int argsCount)
p
=
token
+
1
;
// skip '\0'
// Skip lead whitespaces
SKIP_SPACES
(
p
);
ctx
->
argc
++
;
token
=
strstr
(
p
,
delim
);
}
...
...
@@ -202,8 +202,6 @@ struct CmdArgs *GetCmd(const char *cmdContent, const char *delim, int argsCount)
ctx
=
CopyCmd
(
ctx
,
p
,
allocSize
);
INIT_CHECK_RETURN_VALUE
(
ctx
!=
NULL
,
NULL
);
}
ctx
->
argv
[
++
ctx
->
argc
]
=
NULL
;
return
ctx
;
}
...
...
@@ -564,7 +562,7 @@ static void DoChmod(const char *cmdContent, int maxArg)
mode_t
mode
=
strtoul
(
ctx
->
argv
[
0
],
NULL
,
OCTAL_BASE
);
if
(
mode
!=
0
)
{
if
(
chmod
(
ctx
->
argv
[
1
],
mode
)
!=
0
)
{
INIT_LOGE
(
"Failed to change file
\"
%s
\"
mode to %04o, err = %d"
,
ctx
->
argv
[
0
],
mode
,
errno
);
INIT_LOGE
(
"Failed to change file
\"
%s
\"
mode to %04o, err = %d"
,
ctx
->
argv
[
1
],
mode
,
errno
);
}
}
FreeCmd
(
ctx
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录