sd.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *    sd.h Copyright (C) 1992 Drew Eckhardt 
  3.  *      SCSI disk driver header file by
  4.  *              Drew Eckhardt 
  5.  *
  6.  *      <drew@colorado.edu>
  7.  *
  8.  *       Modified by Eric Youngdale eric@andante.org to
  9.  *       add scatter-gather, multiple outstanding request, and other
  10.  *       enhancements.
  11.  */
  12. #ifndef _SD_H
  13. #define _SD_H
  14. /*
  15.    $Header: /usr/src/linux/kernel/blk_drv/scsi/RCS/sd.h,v 1.1 1992/07/24 06:27:38 root Exp root $
  16.  */
  17. #ifndef _SCSI_H
  18. #include "scsi.h"
  19. #endif
  20. #ifndef _GENDISK_H
  21. #include <linux/genhd.h>
  22. #endif
  23. typedef struct scsi_disk {
  24. unsigned capacity; /* size in blocks */
  25. Scsi_Device *device;
  26. unsigned char ready; /* flag ready for FLOPTICAL */
  27. unsigned char write_prot; /* flag write_protect for rmvable dev */
  28. unsigned char sector_bit_size; /* sector_size = 2 to the  bit size power */
  29. unsigned char sector_bit_shift; /* power of 2 sectors per FS block */
  30. unsigned has_part_table:1; /* has partition table */
  31. } Scsi_Disk;
  32. extern int revalidate_scsidisk(kdev_t dev, int maxusage);
  33. /*
  34.  * Used by pmac to find the device associated with a target.
  35.  */
  36. extern kdev_t sd_find_target(void *host, int tgt);
  37. #define N_SD_MAJORS 8
  38. #define SD_MAJOR_MASK (N_SD_MAJORS - 1)
  39. #endif
  40. /*
  41.  * Overrides for Emacs so that we follow Linus's tabbing style.
  42.  * Emacs will notice this stuff at the end of the file and automatically
  43.  * adjust the settings for this buffer only.  This must remain at the end
  44.  * of the file.
  45.  * ---------------------------------------------------------------------------
  46.  * Local variables:
  47.  * c-indent-level: 4
  48.  * c-brace-imaginary-offset: 0
  49.  * c-brace-offset: -4
  50.  * c-argdecl-indent: 4
  51.  * c-label-offset: -4
  52.  * c-continued-statement-offset: 4
  53.  * c-continued-brace-offset: 0
  54.  * indent-tabs-mode: nil
  55.  * tab-width: 8
  56.  * End:
  57.  */