Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

scsi.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <dirent.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <sys/mount.h>
#include <linux/hdreg.h>
#include "hd.h"
#include "hd_int.h"
#include "scsi.h"
#include <scsi/scsi.h>

Defines

#define SCSI_IOCTL_SEND_COMMAND   1
#define SCSI_IOCTL_GET_PCI   0x5387

Functions

scsi_tdo_basic_ioctl (hd_data_t *hdata, scsi_t **ioctl_scsi, int fd)
scsi_tget_ioctl_scsi (hd_data_t *hd_data)
void get_proc_scsi (hd_data_t *hd_data)
void read_more_proc_info (hd_data_t *hd_data, scsi_t *scsi)
scsi_tadd_scsi_entry (scsi_t **scsi, scsi_t *new)
void dump_proc_scsi_data (hd_data_t *hd_data, str_list_t *proc_scsi)
void dump_scsi_data (hd_data_t *hd_data, scsi_t *scsi, char *text)
void hd_scan_scsi (hd_data_t *hd_data)

Variables

char * exlist [][2]

Define Documentation

#define SCSI_IOCTL_GET_PCI   0x5387
 

#define SCSI_IOCTL_SEND_COMMAND   1
 


Function Documentation

scsi_t * add_scsi_entry scsi_t **  scsi,
scsi_t new
[static]
 

scsi_t * do_basic_ioctl hd_data_t hdata,
scsi_t **  ioctl_scsi,
int  fd
[static]
 

void dump_proc_scsi_data hd_data_t hd_data,
str_list_t proc_scsi
[static]
 

void dump_scsi_data hd_data_t hd_data,
scsi_t scsi,
char *  text
[static]
 

scsi_t * get_ioctl_scsi hd_data_t hd_data  )  [static]
 

void get_proc_scsi hd_data_t hd_data  )  [static]
 

void hd_scan_scsi hd_data_t hd_data  ) 
 

void read_more_proc_info hd_data_t hd_data,
scsi_t scsi
[static]
 


Variable Documentation

char* exlist[][2] [static]
 

Initial value:

 {
  { "esp",      "NCR53C9x" },
  { "A2091",    "a2091" },
  { "A3000",    "a3000" },
  { "Amiga7xx", "amiga7xx" },
  { "Atari",    "atari_scsi" },
  { "BVME6000", "bvme6000" },
  { "dpt-I2O",  "dpt_i2o" },
  { "dtc3x80",  "dtc" },
  { "eata2x",   "eata" },
  { "GVP11",    "gvp11" },
  { "INI9100U", "ini9100u" },
  { "INIA100",  "inia100" },
  { "53c94",    "mac53c94" },
  { "mac_5380", "mac_scsi" },
  { "MVME16x",  "mvme16x" },
  { "isp2x00",  "qlogicfc" },
  { "isp1020",  "qlogicisp" },
  { "SGIWD93",  "sgiwd93" },
  { "u14_34f",  "u14-34f" }
}