X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=procd.c;h=e41d98a6a43a6aa8d3b0124f6ed11c9d49fbf1d9;hp=6fb0a72c687e4f1eee7ba748555502625740ba17;hb=91f0891f7e2641330305f16d4738c4fb064c7449;hpb=d49096fea2499f118976fc6ad17e803847629eab diff --git a/procd.c b/procd.c index 6fb0a72..e41d98a 100644 --- a/procd.c +++ b/procd.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -40,6 +41,14 @@ static int usage(const char *prog) 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"); + } while ((ch = getopt(argc, argv, "d:s:h:")) != -1) { switch (ch) { @@ -55,6 +64,7 @@ int main(int argc, char **argv) return usage(argv[0]); } } + setsid(); uloop_init(); procd_signal(); trigger_init(); @@ -63,6 +73,7 @@ int main(int argc, char **argv) else procd_state_next(); uloop_run(); + uloop_done(); return 0; }