home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 032.lha / include / exec / io.g < prev    next >
Text File  |  1987-05-16  |  1KB  |  55 lines

  1. type
  2.     Message_t = unknown 20,
  3.  
  4.     IORequest_t = struct {
  5.     Message_t io_Message;
  6.     *Device_t io_Device;
  7.     *Unit_t io_Unit;
  8.     uint io_Command;
  9.     ushort io_Flags;
  10.     short io_Error;
  11.     },
  12.  
  13.     IOStdReq_t = struct {
  14.     IORequest_t io_io;
  15.     ulong io_Actual;
  16.     ulong io_Length;
  17.     *byte io_Data;
  18.     ulong io_Offset;
  19.     };
  20.  
  21. long
  22.     DEV_BEGINIO = -30,
  23.     DEV_ABORTIO = -36;
  24.  
  25. ushort
  26.     IOB_QUICK = 0,
  27.     IOF_QUICK = 1 << 0;
  28.  
  29. uint
  30.     CMD_INVALID = 0,
  31.     CMD_RESET    = 1,
  32.     CMD_READ    = 2,
  33.     CMD_WRITE    = 3,
  34.     CMD_UPDATE    = 4,
  35.     CMD_CLEAR    = 5,
  36.     CMD_STOP    = 6,
  37.     CMD_START    = 7,
  38.     CMD_FLUSH    = 8,
  39.  
  40.     CMD_NONSTD    = 9;
  41.  
  42. extern
  43.     AbortIO(*IORequest_t io)ulong,
  44.     BeginIO(*IORequest_t io)void,
  45.     CheckIO(*IORequest_t io)*IORequest_t,
  46.     CloseDevice(*IORequest_t io)void,
  47.     CreateExtIO(*MsgPort_t ioReplyPort; ulong size)*IORequest_t,
  48.     CreateStdIO(*MsgPort_t ioReplyPort)*IOStdReq_t,
  49.     DeleteExtIO(*IORequest_t ioExt; ulong size)void,
  50.     DeleteStdIO(*IOStdReq_t ioStdReq)void,
  51.     DoIO(*IORequest_t io)ulong,
  52.     OpenDevice(*char devName; ulong unitNo; *IORequest_t io; ulong flags)ulong,
  53.     SendIO(*IORequest_t io)void,
  54.     WaitIO(*IORequest_t io)ulong;
  55.