X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=procd.c;h=7528e604ebdc546b381bc0febd99396202fa336f;hb=1791dc06ea8458bb54e723a320b0ee87098ab498;hp=6fb0a72c687e4f1eee7ba748555502625740ba17;hpb=d49096fea2499f118976fc6ad17e803847629eab;p=project%2Fprocd.git diff --git a/procd.c b/procd.c index 6fb0a72..7528e60 100644 --- a/procd.c +++ b/procd.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -40,6 +41,12 @@ static int usage(const char *prog) int main(int argc, char **argv) { int ch; + char *dbglvl = getenv("DBGLVL"); + + if (dbglvl) { + debug = atoi(dbglvl); + unsetenv("DBGLVL"); + } while ((ch = getopt(argc, argv, "d:s:h:")) != -1) { switch (ch) { @@ -55,6 +62,7 @@ int main(int argc, char **argv) return usage(argv[0]); } } + setsid(); uloop_init(); procd_signal(); trigger_init(); @@ -63,6 +71,7 @@ int main(int argc, char **argv) else procd_state_next(); uloop_run(); + uloop_done(); return 0; }