home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pDOS / ScanDir.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  4.0 KB  |  109 lines

  1. @DATABASE "pDOS/ScanDir.h"
  2. @MASTER   "Work2:AD/IInc/pDOS/ScanDir.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:34:12
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pDOS/ScanDir.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pDOS/ScanDir.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_AnchorPath" LINK "pDOS/ScanDir.h/File" 21}  @{"pOS_AnchorPathObj" LINK "pDOS/ScanDir.h/File" 47}
  16.  
  17.  
  18. @{b}#defines@{ub}
  19.  
  20. @{"pOS_CURRANCHORPATH()" LINK "pDOS/ScanDir.h/File" 41}
  21.  
  22. @ENDNODE
  23. @NODE File "pDOS/ScanDir.h"
  24. #ifndef __INC_POS_PDOS_SCANDIR_H
  25. #define __INC_POS_PDOS_SCANDIR_H
  26. /*******************************************************************
  27.  Includes Release 24
  28.  (C) Copyright 1995-1997 proDAD
  29.      All Rights Reserved
  30.  
  31.  $AUT Holger Burkarth
  32.  $DAT >>ScanDir.h<<   02 Dec 1996    13:07:39 - (C) ProDAD
  33. *******************************************************************/
  34. #ifndef __INC_POS_PDOS_PATTERN_H
  35. #include <@{"pDOS/Pattern.h" LINK "pDOS/Pattern.h/File"}>
  36. #endif
  37. #ifndef __INC_POS_PDOS_FIB_H
  38. #include <@{"pDOS/FIB.h" LINK "pDOS/FIB.h/File"}>
  39. #endif
  40.  
  41.  
  42. /*----------------------------------
  43. -----------------------------------*/
  44. struct pOS_AnchorPath
  45. {
  46.   @{"struct pOS_PatternMatching" LINK "pDOS/Pattern.h/File" 23} ap_Pattern;
  47.  
  48.   @{"struct pOS_List" LINK "pExec/List.h/File" 26}            ap_List;        /* list of pOS_AnchorPathObj */
  49.   @{"struct pOS_AnchorPathObj" LINK File 47}  *ap_RetObj;      /* Object is set, when APF_ReturnDir is set */
  50.  
  51.   @{"ULONG" LINK "pExec/Types.h/File" 91}                      ap_BreakBits;   /* Bits we want to break on */
  52.   @{"ULONG" LINK "pExec/Types.h/File" 91}                      ap_FoundBreak;  /* Bits we broke on. Also returns ERROR_BREAK */
  53.   @{"UWORD" LINK "pExec/Types.h/File" 93}                      ap_Flags;       /* (enum pOS_AnchorPathFlags) */
  54.   const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}           *ap_Path;        /* (intern) Path-Part by Init */
  55.   const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}           *ap_File;        /* (intern) File/Pattern-Part by Init */
  56.   @{"struct pOS_DosDevPathInfo" LINK "pDOS/DosDev.h/File" 396} *ap_PI;          /* (intern) */
  57.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                      ap_Reserved[28];
  58.   @{"UWORD" LINK "pExec/Types.h/File" 93}                      ap_BufLen;      /* null => unused */
  59.   @{"UBYTE" LINK "pExec/Types.h/File" 95}                      ap_Buf[1];
  60. };
  61.  
  62.  
  63. @{"struct pOS_AnchorPathObj" LINK File 47}* pOS_CURRANCHORPATH(const struct pOS_AnchorPath*);
  64. #define pOS_CURRANCHORPATH(ap) ( (@{"struct pOS_AnchorPathObj" LINK File 47}*)(ap)->ap_List.lh_TailPred )
  65.  
  66.  
  67.  
  68. /*----------------------------------
  69. -----------------------------------*/
  70. struct pOS_AnchorPathObj
  71. {
  72.   @{"struct pOS_Node" LINK "pExec/List.h/File" 18}           an_Node;
  73.   @{"struct pOS_FileLock" LINK "pDOS/Lock.h/File" 20}      *an_Lock;
  74.   @{"struct pOS_FileInfoBlock" LINK "pDOS/FIB.h/File" 21}  an_FIB;
  75.  
  76. /** SYSTEM-PRIVATE **/
  77.  
  78.  
  79. };
  80.  
  81.  
  82. enum pOS_AnchorPathFlags
  83. {
  84.   APF_OnlyWild=    0x0001,      /* Bit SET for pattern matching */
  85.   APF_IsWild=      0x0002,      /* Das aktuelle Objekt (@{"pOS_CURRANCHORPATH" LINK File 41})
  86.                                 ** wurde vom Patternmatching erkannt.
  87.                                 */
  88.  
  89.   APF_DoEnterDir=  0x0004,      /* Das aktuelle Objekt ist ein DIR und beim
  90.                                 ** nächsten Aufruf von @{"pOS_PathMatchNext()" LINK "pDOSD/pOS_PathMatchNext"} entscheidet
  91.                                 ** diese Bit, ob in das DIR verzweigt wird.
  92.                                 */
  93.  
  94.   APF_ReturnDir=   0x0008,      /* Der letzte Dir-Eintrag ist erreicht, der nächte
  95.                                 ** Aufruf von @{"pOS_PathMatchNext()" LINK "pDOSD/pOS_PathMatchNext"} ist im Parent-Dir.
  96.                                 */
  97.  
  98.   APF_StdPattern=  0x0100,      /* autom. created #? as pattern */
  99.   APF_PrtError=    0x0200,      /* print error to pr_CES */
  100.   APF_MultiAssign= 0x0400,      /* enable multi-assign scanning */
  101.  
  102.   APF_NTMode=      0x8000,      /* wird in MatchFirst gesetzt, falls ein ExNext möglich ist */
  103. };
  104.  
  105.  
  106.  
  107. #endif
  108. @ENDNODE
  109.