From: kay.sievers@vrfy.org Date: Sun, 16 Jan 2005 03:06:22 +0000 (+0100) Subject: [PATCH] udevd: support -d switch to become a daemon X-Git-Tag: 051~17 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=f15515b59ff373c3b9524a0842e96c1d105f5a62 [PATCH] udevd: support -d switch to become a daemon --- diff --git a/udevd.c b/udevd.c index 0049e696f..f1e28d9ca 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);