M6.1 备料: launcher start audiod→meow_audiod(服务名统一收尾, e6bdd091 含286设置页迁移); fw_content 收编 286 launcher/287 powermgr期2 aedaf519/276 netmgrd期3 62369ebe
This commit is contained in:
1 parent
0cae95c9cc
commit
06307dc4b2
2 files changed
+8
-8
No files matched your search
@@ -1704,15 +1704,15 @@ static void meow_audiod_kick(void)
|
||||
pid_t pid2 = fork(); /* double-fork:隔离执行者,防僵尸 */
|
||||
if (pid2 != 0) _exit(0); /* 中间子进程立即退出,由父进程 waitpid 回收 */
|
||||
{
|
||||
/* 执行者:重定向 stdio 到 /dev/null,exec meow_svcd start audiod */
|
||||
/* 执行者:重定向 stdio 到 /dev/null,exec meow_svcd start meow_audiod(M6.1 服务名统一) */
|
||||
int devnull = open("/dev/null", O_RDWR);
|
||||
if (devnull >= 0) { dup2(devnull, 1); dup2(devnull, 2); if (devnull > 2) close(devnull); }
|
||||
execl("/usr/bin/meow_svcd", "meow_svcd", "start", "audiod", (char *)0);
|
||||
execl("/usr/bin/meow_svcd", "meow_svcd", "start", "meow_audiod", (char *)0);
|
||||
_exit(127);
|
||||
}
|
||||
}
|
||||
waitpid(pid, NULL, 0); /* 等中间子进程退出(即刻返回,不实质阻塞) */
|
||||
logmsg("audiod: meow_svcd start audiod requested");
|
||||
logmsg("audiod: meow_svcd start meow_audiod requested");
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
Reference in new issue
Block a user