Annotation of researchv10dc/ipc/mgrs/svcmgr/main.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.