Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
b1011d5c
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
接近 2 年 前同步成功
通知
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看板
提交
b1011d5c
编写于
2月 15, 2022
作者:
X
xionglei6
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify: bind cpu core
Signed-off-by:
N
xionglei6
<
xionglei6@huawei.com
>
上级
93bec381
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
4 addition
and
11 deletion
+4
-11
services/init/init_service_manager.c
services/init/init_service_manager.c
+2
-4
services/init/main.c
services/init/main.c
+0
-6
services/init/standard/init.c
services/init/standard/init.c
+2
-1
未找到文件。
services/init/init_service_manager.c
浏览文件 @
b1011d5c
...
...
@@ -175,6 +175,7 @@ Service *AddService(const char *name)
node
->
data
.
service
=
service
;
service
->
name
=
node
->
name
;
service
->
status
=
SERVICE_IDLE
;
CPU_ZERO
(
&
service
->
cpuSet
);
g_serviceSpace
.
serviceCount
++
;
INIT_LOGV
(
"AddService %s"
,
node
->
name
);
return
service
;
...
...
@@ -644,10 +645,7 @@ static int CheckServiceKeyName(const cJSON *curService)
char
*
cfgServiceKeyList
[]
=
{
"name"
,
"path"
,
"uid"
,
"gid"
,
"once"
,
"importance"
,
"caps"
,
"disabled"
,
"writepid"
,
"critical"
,
"socket"
,
"console"
,
"dynamic"
,
"file"
,
"ondemand"
,
"d-caps"
,
"apl"
,
"jobs"
,
"start-mode"
,
"end-mode"
,
"cpucore"
,
#ifdef WITH_SELINUX
SECON_STR_IN_CFG
,
#endif // WITH_SELINUX
"d-caps"
,
"apl"
,
"jobs"
,
"start-mode"
,
"end-mode"
,
"cpucore"
,
"secon"
};
INIT_CHECK_RETURN_VALUE
(
curService
!=
NULL
,
SERVICE_FAILURE
);
cJSON
*
child
=
curService
->
child
;
...
...
services/init/main.c
浏览文件 @
b1011d5c
...
...
@@ -17,11 +17,6 @@
static
const
pid_t
INIT_PROCESS_PID
=
1
;
int
__attribute__
((
weak
))
AtlibInit
(
void
)
{
return
0
;
}
int
main
(
int
argc
,
char
*
const
argv
[])
{
int
isSecondStage
=
0
;
...
...
@@ -40,7 +35,6 @@ int main(int argc, char * const argv[])
LogInit
();
}
LogInit
();
(
void
)
AtlibInit
();
SystemInit
();
SystemExecuteRcs
();
SystemConfig
();
...
...
services/init/standard/init.c
浏览文件 @
b1011d5c
...
...
@@ -62,6 +62,7 @@ static int FdHolderSockInit(void)
unlink
(
INIT_HOLDER_SOCKET_PATH
);
}
struct
sockaddr_un
addr
;
addr
.
sun_family
=
AF_UNIX
;
if
(
strncpy_s
(
addr
.
sun_path
,
sizeof
(
addr
.
sun_path
),
INIT_HOLDER_SOCKET_PATH
,
strlen
(
INIT_HOLDER_SOCKET_PATH
))
!=
0
)
{
INIT_LOGE
(
"Faild to copy fd hoder socket path"
);
...
...
@@ -70,7 +71,7 @@ static int FdHolderSockInit(void)
}
socklen_t
len
=
(
socklen_t
)(
offsetof
(
struct
sockaddr_un
,
sun_path
)
+
strlen
(
addr
.
sun_path
)
+
1
);
if
(
bind
(
sock
,
(
struct
sockaddr
*
)
&
addr
,
len
)
<
0
)
{
INIT_LOGE
(
"Failed to binder fd folder socket
"
);
INIT_LOGE
(
"Failed to binder fd folder socket
%d"
,
errno
);
close
(
sock
);
return
-
1
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录