Annotation of researchv10no/cmd/worm/oscsi/main.c, revision 1.1

1.1     ! root        1: #include       <stdio.h>
        !             2: #include       "jukebox.h"
        !             3: #include       "hdr.h"
        !             4: 
        !             5: main(int argc, char *argv[])
        !             6: {
        !             7:        int c;
        !             8:        int err = 0, cold = 0, warm = 0;
        !             9:        char *toload = 0, *uload = 0;
        !            10:        char *drive = 0;
        !            11:        char buf[256];
        !            12:        extern int optind;
        !            13:        extern char *optarg; 
        !            14: 
        !            15:        setbuf(stdout, (char *)0);      /* turn off buffering */
        !            16:        /* gather options */
        !            17:        while ((c = getopt(argc,argv,"cn:l:wu:")) != -1)
        !            18:                switch (c)
        !            19:                {
        !            20:                case 'l':       toload = optarg; break;
        !            21:                case 'c':       cold = 1; break;
        !            22:                case 'w':       warm = 1; break;
        !            23:                case 'u':       uload = optarg ; break;
        !            24:                case 'n':       drive = optarg ; break;
        !            25:                default:        err = 1; break;
        !            26:                }
        !            27:        if(err)
        !            28:                exit(1);
        !            29:        /* now actually do some work */
        !            30:        if (toload){
        !            31:                if (j_load(toload, buf, 30))
        !            32:                        printf("load %s failed: %s\n", toload, buf);
        !            33:                else
        !            34:                        printf("loaded %s on %s\n", toload, buf);
        !            35:        }
        !            36:        if(drive){
        !            37:                if(j_volid(atoi(drive), buf))
        !            38:                        printf("j_volid(%s) failed: %s\n", drive, buf);
        !            39:                else
        !            40:                        printf("%s is mounted on drive %d\n", buf, atoi(drive));
        !            41:        }
        !            42:        if(cold){
        !            43:                printf("invent cold: %d\n", cold);
        !            44:                cold_inventory(30, buf);
        !            45:                
        !            46:        }
        !            47:        if (warm) {
        !            48:                printf("invent warm: %d\n", warm);
        !            49:                warm_inventory(buf);
        !            50:                
        !            51:        }
        !            52: 
        !            53: 
        !            54:        if (uload){
        !            55:                if (j_unload(uload, buf)) 
        !            56:                        printf("unload %s failed: %s\n", uload, buf);
        !            57:                else
        !            58:                        printf("unloaded %s from %s\n", uload, buf);
        !            59:                
        !            60: 
        !            61:        }
        !            62:        exit(0);
        !            63: }

unix.superglobalmegacorp.com

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