seqIo.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* seqIo.h - Sequential I/O header file */
  2. /* Copyright 1984-1995 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,17jul95,jds  written
  7. */
  8. #ifndef __INCseqIoh
  9. #define __INCseqIoh
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. #include "vxWorks.h"
  14. typedef struct /* SEQ_DEV */
  15.     {
  16.     FUNCPTR sd_seqRd; /* function to read blocks   */
  17.     FUNCPTR sd_seqWrt; /* function to write blocks  */
  18.     FUNCPTR sd_ioctl; /* function to ioctl device  */
  19.     FUNCPTR sd_seqWrtFileMarks; /* function to write f-marks */
  20.     FUNCPTR sd_rewind; /* function to rewind device */
  21.     FUNCPTR sd_reserve; /* function to reserve dev   */
  22.     FUNCPTR sd_release; /* function to release dev   */
  23.     FUNCPTR sd_readBlkLim; /* function to read blk lims */
  24.     FUNCPTR sd_load; /* function to load device   */
  25.     FUNCPTR sd_space; /* function to space device  */
  26.     FUNCPTR sd_erase; /* function to erase device  */
  27.     FUNCPTR sd_reset; /* function to reset device  */
  28.     FUNCPTR sd_statusChk; /* function to check status  */
  29.     int  sd_blkSize; /* block size for device     */
  30.     int sd_mode; /* O_RDONLY or O_WRONLY      */
  31.     BOOL sd_readyChanged; /* indicates medium change   */
  32.     int                 sd_maxVarBlockLimit;    /* maximum variable blk size */
  33.     int sd_density; /* density of seq device     */
  34.     } SEQ_DEV;
  35. /* tapeFsLib ioctls */
  36. #define FIOBLKSIZESET           1000 /* ioctl to set block size */
  37. #define FIOBLKSIZEGET           1001 /* ioctl to get block size */
  38. #define FIODENSITYSET           1002 /* ioctl to set tape density */
  39. #define FIODENSITYGET           1003 /* ioctl to get tape density */
  40. #define FIOERASE                1004 /* ioctl to erase tape */
  41. #define MTIOCTOP                1005      /* MTIO ioctl */
  42. #ifdef __cplusplus
  43. }
  44. #endif
  45. #endif /* __INCseqIoh */