home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / scsi / scsi_driver.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  762 b   |  31 lines

  1. #ifndef _SCSI_SCSI_DRIVER_H
  2. #define _SCSI_SCSI_DRIVER_H
  3.  
  4. #include <linux/device.h>
  5.  
  6. struct module;
  7. struct scsi_cmnd;
  8.  
  9.  
  10. struct scsi_driver {
  11.     struct module        *owner;
  12.     struct device_driver    gendrv;
  13.  
  14.     int (*init_command)(struct scsi_cmnd *);
  15.     void (*rescan)(struct device *);
  16.     int (*issue_flush)(struct device *, sector_t *);
  17.     int (*prepare_flush)(struct request_queue *, struct request *);
  18. };
  19. #define to_scsi_driver(drv) \
  20.     container_of((drv), struct scsi_driver, gendrv)
  21.  
  22. extern int scsi_register_driver(struct device_driver *);
  23. #define scsi_unregister_driver(drv) \
  24.     driver_unregister(drv);
  25.  
  26. extern int scsi_register_interface(struct class_interface *);
  27. #define scsi_unregister_interface(intf) \
  28.     class_interface_unregister(intf)
  29.  
  30. #endif /* _SCSI_SCSI_DRIVER_H */
  31.