home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / Device / Walker.h < prev   
Encoding:
C/C++ Source or Header  |  1997-03-11  |  2.5 KB  |  71 lines

  1. @DATABASE "Device/Walker.h"
  2. @MASTER   "Work2:AD/IInc/Device/Walker.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:33:51
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "Device/Walker.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"Device/Walker.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_WalkerIO" LINK "Device/Walker.h/File" 18}
  16.  
  17. @ENDNODE
  18. @NODE File "Device/Walker.h"
  19. #ifndef __INC_POS_DEVICE_WALKER_H
  20. #define __INC_POS_DEVICE_WALKER_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>Walker.h<<   19 Nov 1996    11:25:35 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PEXEC_DEVICE_H
  30. #include <@{"pExec/Device.h" LINK "pExec/Device.h/File"}>
  31. #endif
  32.  
  33.  
  34. /*----------------------------------
  35. -----------------------------------*/
  36. struct pOS_WalkerIO
  37. {
  38. /* @{"struct pOS_IORequest" LINK "pExec/Device.h/File" 53} */
  39.  
  40.   @{"struct pOS_Message" LINK "pExec/MsgPort.h/File" 41}  wio_Message;
  41.   @{"struct pOS_Device" LINK "pExec/Device.h/File" 21}  *wio_Device;    /* device node pointer  */
  42.   @{"struct pOS_Unit" LINK "pExec/Device.h/File" 29}    *wio_Unit;      /* unit (driver private) */
  43.   @{"UWORD" LINK "pExec/Types.h/File" 93}               wio_Command;   /* (enum pOS_IOReqCommands) */
  44.   @{"UBYTE" LINK "pExec/Types.h/File" 95}               wio_Flags;     /* (enum pOS_WalkerReqFlags) */
  45.   @{"SBYTE" LINK "pExec/Types.h/File" 94}               wio_Error;     /* (enum pOS_IOReqErrors) */
  46.  
  47.   @{"UWORD" LINK "pExec/Types.h/File" 93}        wio_StackSize;
  48.   @{"VOID" LINK "pExec/Types.h/File" 83}       (*wio_Begin_func)(@{"_R_A1" LINK "pExec/Types.h/File" 29} struct pOS_WalkerIO*);
  49.   @{"VOID" LINK "pExec/Types.h/File" 83}       (*wio_Abort_func)(@{"_R_A1" LINK "pExec/Types.h/File" 29} struct pOS_WalkerIO*);
  50.   @{"ULONG" LINK "pExec/Types.h/File" 91}        wio_UserData[2];
  51. };
  52.  
  53.  
  54.  
  55.  
  56. enum pOS_WalkerReqFlags  /* wio_Flags    (enum pOS_IOReqFlags) */
  57. {
  58. /*  IOREQF_Quick   = 0x01, */
  59. /*  IOREQF_Pending = 0x80, */
  60.   WLKREQF_EnableSameTask = 0x10,        /* Erlaubt den Start der Begin-Funktion
  61.                                         ** aus dem aktuellen Task heraus.
  62.                                         ** Z.B.
  63.                                         ** ThisTask => Walker.process
  64.                                         ** DoIO(WlkIO); => WlkIO gehört der selben Walker-Unit
  65.                                         */
  66. };
  67.  
  68.  
  69. #endif
  70. @ENDNODE
  71.