From f15515b59ff373c3b9524a0842e96c1d105f5a62 Mon Sep 17 00:00:00 2001 From: "kay.sievers@vrfy.org" Date: Sun, 16 Jan 2005 04:06:22 +0100 Subject: [PATCH] [PATCH] udevd: support -d switch to become a daemon --- udevd.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/udevd.c b/udevd.c index 0049e696..f1e28d9c 100644 --- a/udevd.c +++ b/udevd.c @@ -472,6 +472,24 @@ int main(int argc, char *argv[], char *envp[]) goto exit; } + /* daemonize on request */ + if (argc == 2 && strcmp(argv[1], "-d") == 0) { + pid_t pid; + + pid = fork(); + switch (pid) { + case 0: + dbg("damonized fork running"); + break; + case -1: + dbg("fork of daemon failed"); + goto exit; + default: + logging_close(); + exit(0); + } + } + /* make sure we don't lock any path */ chdir("/"); umask(umask(077) | 022); -- 2.39.5