Annotation of researchv10no/cmd/worm/oscsi/main.c, revision 1.1.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.