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:
MeowOS committed 2026-09-01 22:18:24 +08:00
1 parent 0cae95c9cc
commit 06307dc4b2
2 files changed
+8 -8

No files matched your search

+3 -3
View File
@@ -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)