|
|
researchv10 Norman
#include "mgr.h"
#include <stdio.h>
#include <signal.h>
#include <libc.h>
int debug;
main(ac, av)
int ac;
char *av[];
{
chdir("/cs");
if (ac==1 || strcmp(av[1], "-d")!=0)
init(0);
else
init(1);
logevent("started\n");
calls();
}
init(ddebug)
{
register char **e;
extern char **environ;
extern char **newep;
extern char *newenv[];
if (!ddebug)
detach("svc");
else
debug = 1;
statfiles();
readfiles();
e = environ;
newep = newenv;
for (; *e; e++){
if (strncmp(*e, "TZ=", 3) == 0)
*newep++ = *e;
}
*newep = NULL;
}
calls()
{
register Request *rp;
Request *listen();
for (;;) {
rp = listen();
if (newproc(rp) == 0)
continue;
doreq(rp);
exit(1); /* we shouldn't get here if the request works */
}
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.