|
|
1.1 ! root 1: #include "mgr.h" ! 2: #include <stdio.h> ! 3: #include <signal.h> ! 4: #include <libc.h> ! 5: ! 6: int debug; ! 7: ! 8: main(ac, av) ! 9: int ac; ! 10: char *av[]; ! 11: { ! 12: chdir("/cs"); ! 13: if (ac==1 || strcmp(av[1], "-d")!=0) ! 14: init(0); ! 15: else ! 16: init(1); ! 17: logevent("started\n"); ! 18: calls(); ! 19: } ! 20: ! 21: init(ddebug) ! 22: { ! 23: register char **e; ! 24: extern char **environ; ! 25: extern char **newep; ! 26: extern char *newenv[]; ! 27: ! 28: if (!ddebug) ! 29: detach("svc"); ! 30: else ! 31: debug = 1; ! 32: statfiles(); ! 33: readfiles(); ! 34: e = environ; ! 35: newep = newenv; ! 36: for (; *e; e++){ ! 37: if (strncmp(*e, "TZ=", 3) == 0) ! 38: *newep++ = *e; ! 39: } ! 40: *newep = NULL; ! 41: } ! 42: ! 43: calls() ! 44: { ! 45: register Request *rp; ! 46: Request *listen(); ! 47: ! 48: for (;;) { ! 49: rp = listen(); ! 50: if (newproc(rp) == 0) ! 51: continue; ! 52: doreq(rp); ! 53: exit(1); /* we shouldn't get here if the request works */ ! 54: } ! 55: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.