Annotation of Net2/scsi/cddefs.h, revision 1.1

1.1     ! root        1: /*
        !             2:  *     cddefs.h,v 1.3 1993/05/20 03:46:20 cgd Exp
        !             3:  */
        !             4: 
        !             5: struct cd_data {
        !             6:        int     flags;
        !             7: #define        CDVALID         0x02            /* PARAMS LOADED        */
        !             8: #define        CDINIT          0x04            /* device has been init'd */
        !             9: #define        CDWAIT          0x08            /* device has someone waiting */
        !            10: #define CDHAVELABEL    0x10            /* have read the label */
        !            11:        struct scsi_switch *sc_sw;      /* address of scsi low level switch */
        !            12:        int     ctlr;                   /* so they know which one we want */
        !            13:        int     targ;                   /* our scsi target ID */
        !            14:        int     lu;                     /* out scsi lu */
        !            15:        int     cmdscount;              /* cmds allowed outstanding by board*/
        !            16:        struct  cd_parms {
        !            17:                int blksize;
        !            18:                u_long disksize;                /* total number sectors */
        !            19:        } params;
        !            20:        struct disklabel        disklabel;
        !            21:        int     partflags[MAXPARTITIONS];       /* per partition flags */
        !            22: #define CDOPEN 0x01
        !            23:        int             openparts;              /* one bit for each open partition */
        !            24: };
        !            25: 
        !            26: int cdattach(int, struct scsi_switch *, int, int *);
        !            27: int cdopen(dev_t);
        !            28: struct scsi_xfer * cd_get_xs(int, int);
        !            29: void cd_free_xs(int, struct scsi_xfer *, int);
        !            30: void cdminphys(struct buf *);
        !            31: int cdstrategy(struct buf *);
        !            32: void cdstart(int);
        !            33: int cd_done(int, struct scsi_xfer *);
        !            34: int cdioctl(dev_t, int, caddr_t, int);
        !            35: int cdgetdisklabel(int);
        !            36: int cd_size(int, int);
        !            37: int cd_req_sense(int, int);
        !            38: int cd_get_mode(int, struct cd_mode_data *, int);
        !            39: int cd_set_mode(int, struct cd_mode_data *);
        !            40: int cd_play(int, int, int);
        !            41: int cd_play_big(int, int, int);
        !            42: int cd_play_tracks(int, int, int, int, int);
        !            43: int cd_pause(int, int);
        !            44: int cd_reset(int);
        !            45: int cd_start_unit(int, int, int);
        !            46: int cd_prevent_unit(int, int, int);
        !            47: int cd_read_subchannel(int, int, int, int, struct cd_sub_channel_info *, int);
        !            48: int cd_read_toc(int, int, int, struct cd_toc_entry *, int);
        !            49: int cd_get_parms(int, int);
        !            50: int cdclose(dev_t);
        !            51: int cd_scsi_cmd(int, struct scsi_generic *, int, u_char *, int, int, int);
        !            52: int cd_interpret_sense(int, struct scsi_xfer *);
        !            53: int cdsize(dev_t);
        !            54: int show_mem(unsigned char *, int);

unix.superglobalmegacorp.com

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