uuidd: use daemon(3) library function

Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
This commit is contained in:
Petr Uzel 2011-02-03 15:04:53 +01:00 committed by Karel Zak
parent a8f131986c
commit 83a4498d77
1 changed files with 2 additions and 17 deletions

View File

@ -65,26 +65,11 @@ static void die(const char *msg)
static void create_daemon(void)
{
pid_t pid;
uid_t euid;
pid = fork();
if (pid == -1) {
perror("fork");
exit(1);
} else if (pid != 0) {
exit(0);
}
if (daemon(0,0))
die("daemon");
close(0);
close(1);
close(2);
open("/dev/null", O_RDWR);
open("/dev/null", O_RDWR);
open("/dev/null", O_RDWR);
if (chdir("/")) {} /* Silence warn_unused_result warning */
(void) setsid();
euid = geteuid();
if (setreuid(euid, euid) < 0)
die("setreuid");