X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=procd.c;h=e41d98a6a43a6aa8d3b0124f6ed11c9d49fbf1d9;hp=ad8028441d597b2c806074b242ee52fa89463605;hb=ef490722885a5c708c70dff656d094c7043ae081;hpb=dc3988c38546c37a02030af8201048272caa7ded diff --git a/procd.c b/procd.c index ad80284..e41d98a 100644 --- a/procd.c +++ b/procd.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -42,6 +43,8 @@ int main(int argc, char **argv) int ch; char *dbglvl = getenv("DBGLVL"); + ulog_open(ULOG_KMSG, LOG_DAEMON, "procd"); + if (dbglvl) { debug = atoi(dbglvl); unsetenv("DBGLVL"); @@ -61,6 +64,7 @@ int main(int argc, char **argv) return usage(argv[0]); } } + setsid(); uloop_init(); procd_signal(); trigger_init(); @@ -69,6 +73,7 @@ int main(int argc, char **argv) else procd_state_next(); uloop_run(); + uloop_done(); return 0; }