From 42a66ad49ea583d3d711f534c6a164f4bf1caadd Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sat, 10 Dec 2016 23:45:14 +0800 Subject: [PATCH] Make starting daemon much easier --- daemon.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/daemon.c b/daemon.c index cd159adcb..3a6001760 100644 --- a/daemon.c +++ b/daemon.c @@ -583,6 +583,19 @@ int run_daemon() { prepare(); + switch (fork()) { + case 0: + break; + case -1: + PLOGE("fork"); + return 1; + default: + return 0; + } + + if (setsid() < 0 || setcon("u:r:su_daemon:s0") < 0) + return 1; + int fd; struct sockaddr_un sun;