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

1.1     ! root        1: #include       <stdio.h>
        !             2: #include       "../scsi.h"
        !             3: #include       "../scsish.h"
        !             4: #include       "fns.h"
        !             5: 
        !             6: static int gen_id(int, int *, int, char **, char *);
        !             7: 
        !             8: static Function fns[] = {
        !             9:        { "capacity", "capacity [lun=0]", "L?", gen_capacity },
        !            10:        { "copy", "copy srclun start n destlun dest", "LIILII?", gen_copy },
        !            11:        { "display", "display", "", gen_display },
        !            12:        { "dev", "dev [type] # dev ? for list", "S?", gen_dev },
        !            13:        { "help", "help [cmd]", "S?", gen_help },
        !            14:        { "id", "id [target=0]", "L?", gen_id },
        !            15:        { "inq", "inq [lun=0]", "L?", gen_inq },
        !            16:        { "readt", "readt count [lun=0]", "IL?", gen_readt },
        !            17:        { "reset", "reset", "", gen_reset },
        !            18:        { "scsi", "scsi bytes... # 6 or 10", "I?I?I?I?I?I?I?I?I?I?", gen_scsi },
        !            19:        { "sense", "sense [lun=0]", "L?", gen_sense },
        !            20:        { "start", "start [lun=0]", "L?", gen_start },
        !            21:        { "stop", "stop [lun=0]", "L?", gen_stop },
        !            22:        { "testunit", "testunit [lun=0", "L?", gen_tur },
        !            23:        { 0 }
        !            24: };
        !            25: 
        !            26: Device genericdev = {
        !            27:        "scsi", "generic scsi",
        !            28:        gen_extsense,
        !            29:        fns
        !            30: };
        !            31: 
        !            32: static int
        !            33: gen_id(int niargs, int *iargs, int ncargs, char **cargs, char *err)
        !            34: {
        !            35: #pragma ref ncargs
        !            36: #pragma ref cargs
        !            37: #pragma ref err
        !            38: 
        !            39:        if(niargs == 0)
        !            40:                printf("current SCSI id = %d\n", s_id);
        !            41:        else
        !            42:                scsi_target(iargs[0]);
        !            43:        return(0);
        !            44: }

unix.superglobalmegacorp.com

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