|
|
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.