home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / disk-tools / hd-tools / scsi_tape / source.lha / tape / defs.h next >
Encoding:
C/C++ Source or Header  |  1991-11-16  |  1.1 KB  |  54 lines

  1.  
  2. /*
  3.  *  DEFS.H
  4.  */
  5.  
  6. #include <scsi/types.h>
  7. #include <scsi/sense.h>
  8. #include <dos/dos.h>
  9. #include <dos/dosextens.h>
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <string.h>
  13.  
  14. #define DOS_TRUE    (-1)
  15. #define DOS_FALSE   (0)
  16.  
  17. typedef struct Node Node;
  18. typedef struct List List;
  19. typedef struct DosPacket DosPacket;
  20. typedef struct DosList     DosList;
  21. typedef struct RootNode  RootNode;
  22. typedef struct Message Message;
  23. typedef struct FileHandle FileHandle;
  24. typedef struct DosInfo    DosInfo;
  25.  
  26. typedef struct Chan {
  27.     Node    ch_Node;
  28.     List    ch_PktList;
  29.     char    *ch_DeviceName;
  30.     char    *ch_Buf1;
  31.     char    *ch_Buf2;
  32.     long    ch_BufIdx1;
  33.     long    ch_BufLen1;
  34.     long    ch_BufLen2;
  35.     long    ch_BufSize;
  36.     long    ch_SectSize;
  37.     long    ch_Flags;
  38.     long    ch_UnitNo;
  39.     SCSIReq ch_Ios;
  40.     long    ch_IosLen;
  41.     char    ch_Cmd[6];
  42. } Chan;
  43.  
  44. #define CHANF_APPEND    0x0001
  45. #define CHANF_REWIND    0x0002
  46. #define CHANF_IOSIP    0x0004
  47. #define CHANF_WRITE    0x0008
  48. #define CHANF_EOF    0x0010
  49. #define CHANF_ERASE    0x0020
  50. #define CHANF_ERROR    0x0040
  51.  
  52. #include <tape-protos.h>
  53.  
  54.