|
|
1.1 ! root 1: /* ! 2: * sddefs.h,v 1.4 1993/05/20 23:14:22 deraadt Exp ! 3: */ ! 4: ! 5: struct sd_data { ! 6: int flags; ! 7: #define SDVALID 0x02 /* PARAMS LOADED */ ! 8: #define SDINIT 0x04 /* device has been init'd */ ! 9: #define SDWAIT 0x08 /* device has someone waiting */ ! 10: #define SDHAVELABEL 0x10 /* have read the label */ ! 11: #define SDDOSPART 0x20 /* Have read host-dependent partition table */ ! 12: #define SDWRITEPROT 0x40 /* Device in readonly mode (S/W)*/ ! 13: struct scsi_switch *sc_sw; /* address of scsi low level switch */ ! 14: struct scsi_xfer *freexfer; /* chain of free ones */ ! 15: struct buf sdbuf; ! 16: int formatting; /* format lock */ ! 17: int ctlr; /* so they know which one we want */ ! 18: int targ; /* our scsi target ID */ ! 19: int lu; /* out scsi lu */ ! 20: long int ad_info; /* info about the adapter */ ! 21: int cmdscount; /* cmds allowed outstanding by board*/ ! 22: int wlabel; /* label is writable */ ! 23: struct disk_parms { ! 24: u_char heads; /* Number of heads */ ! 25: u_short cyls; /* Number of cylinders */ ! 26: u_char sectors; /* Number of sectors/track */ ! 27: u_short secsiz; /* Number of bytes/sector */ ! 28: u_long disksize; /* total number sectors */ ! 29: } params; ! 30: unsigned int sd_start_of_unix; /* unix vs host-dependent partitions */ ! 31: struct disklabel disklabel; ! 32: struct cpu_disklabel cpudisklabel; ! 33: int partflags[MAXPARTITIONS]; /* per partition flags */ ! 34: #define SDOPEN 0x01 ! 35: int openparts; /* one bit for each open partition */ ! 36: int blockwait; ! 37: }; ! 38: ! 39: int sdattach(int, struct scsi_switch *, int, int *); ! 40: int sdopen(int); ! 41: struct scsi_xfer *sd_get_xs(int, int); ! 42: void sd_free_xs(int, struct scsi_xfer *, int); ! 43: void sdminphys(struct buf *); ! 44: int sdstrategy(struct buf *); ! 45: void sdstart(int); ! 46: int sd_done(int, struct scsi_xfer *); ! 47: int sdioctl(dev_t, int, caddr_t, int); ! 48: int sdgetdisklabel(u_char); ! 49: int sd_size(int, int); ! 50: int sd_test_unit_ready(int, int); ! 51: void sd_dump(); ! 52: int sdsize(dev_t); ! 53: int sd_interpret_sense(int, struct scsi_xfer *); ! 54: int sd_scsi_cmd(int, struct scsi_generic *, int, u_char *, int, int, int); ! 55: int sd_close(dev_t); ! 56: int sd_get_parms(int, int); ! 57: int sd_reassign_blocks(int, int); ! 58: int sd_start_unit(int, int); ! 59: int sd_prevent(int, int, int);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.