Thread: SCSI programming

  1. #1
    Registered User
    Join Date
    Aug 2008

    SCSI programming

    I am trying to communicate with a tape drive using ioctl and SCSI_IOCTL_SEND_COMMAND as ioctl(fd, SCSI_IOCTL_SEND_COMMAND, buffer);

    I read that the buffer should be of the form :
    struct sdata {
        unsigned int inlen;     [i] Length of data written to device
        unsigned int outlen;    [i] Length of data read from device
        unsigned char cmd[x];   [i] SCSI command (6 <= x <= 16)
                                [o] Data read from device starts here
                                [o] On error, sense buffer starts here
        unsigned char wdata[y]; [i] Data written to device starts here
    There may be commands only read data from the device and dont write or vice versa. Also some commands may read and write data. To what value can I set outlen so that it will cover all the 3 conditons?


  2. #2
    Registered User
    Join Date
    Aug 2008
    HI guys,
    I need some help here.
    Is it possible to write a generic function to support all SCSI commands?


Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Linux SCSI read/write
    By galapogos in forum Linux Programming
    Replies: 1
    Last Post: 12-09-2008, 10:36 AM
  2. Detect SCSI Hard Drive Serial Number
    By mercury529 in forum Windows Programming
    Replies: 3
    Last Post: 10-17-2006, 06:23 PM
  3. Hp C5110a Scsi
    By GanglyLamb in forum Tech Board
    Replies: 5
    Last Post: 09-25-2004, 07:17 AM
  4. SCSI drivers... device conflict... no CD drives
    By CodeMonkey in forum Tech Board
    Replies: 2
    Last Post: 09-10-2003, 06:48 AM
  5. SCSI Programming ?
    By C of Green in forum Networking/Device Communication
    Replies: 0
    Last Post: 08-14-2003, 12:09 PM