home *** CD-ROM | disk | FTP | other *** search
- @DATABASE "pDOS/ScanDir.h"
- @MASTER "Work2:AD/IInc/pDOS/ScanDir.h"
- @REMARK This file was created by ADtoHT 2.0 on 11-Mär-97 13:34:12
- @REMARK Do not edit
- @REMARK ADtoHT is © 1993-1995 Christian Stieber
-
- @NODE MAIN "pDOS/ScanDir.h"
- @TOC "__pOS_Dev.guide/MAIN"
-
- @{"pDOS/ScanDir.h" LINK File}
-
-
- @{b}Structures@{ub}
-
- @{"pOS_AnchorPath" LINK "pDOS/ScanDir.h/File" 21} @{"pOS_AnchorPathObj" LINK "pDOS/ScanDir.h/File" 47}
-
-
- @{b}#defines@{ub}
-
- @{"pOS_CURRANCHORPATH()" LINK "pDOS/ScanDir.h/File" 41}
-
- @ENDNODE
- @NODE File "pDOS/ScanDir.h"
- #ifndef __INC_POS_PDOS_SCANDIR_H
- #define __INC_POS_PDOS_SCANDIR_H
- /*******************************************************************
- Includes Release 24
- (C) Copyright 1995-1997 proDAD
- All Rights Reserved
-
- $AUT Holger Burkarth
- $DAT >>ScanDir.h<< 02 Dec 1996 13:07:39 - (C) ProDAD
- *******************************************************************/
- #ifndef __INC_POS_PDOS_PATTERN_H
- #include <@{"pDOS/Pattern.h" LINK "pDOS/Pattern.h/File"}>
- #endif
- #ifndef __INC_POS_PDOS_FIB_H
- #include <@{"pDOS/FIB.h" LINK "pDOS/FIB.h/File"}>
- #endif
-
-
- /*----------------------------------
- -----------------------------------*/
- struct pOS_AnchorPath
- {
- @{"struct pOS_PatternMatching" LINK "pDOS/Pattern.h/File" 23} ap_Pattern;
-
- @{"struct pOS_List" LINK "pExec/List.h/File" 26} ap_List; /* list of pOS_AnchorPathObj */
- @{"struct pOS_AnchorPathObj" LINK File 47} *ap_RetObj; /* Object is set, when APF_ReturnDir is set */
-
- @{"ULONG" LINK "pExec/Types.h/File" 91} ap_BreakBits; /* Bits we want to break on */
- @{"ULONG" LINK "pExec/Types.h/File" 91} ap_FoundBreak; /* Bits we broke on. Also returns ERROR_BREAK */
- @{"UWORD" LINK "pExec/Types.h/File" 93} ap_Flags; /* (enum pOS_AnchorPathFlags) */
- const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18} *ap_Path; /* (intern) Path-Part by Init */
- const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18} *ap_File; /* (intern) File/Pattern-Part by Init */
- @{"struct pOS_DosDevPathInfo" LINK "pDOS/DosDev.h/File" 396} *ap_PI; /* (intern) */
- @{"UBYTE" LINK "pExec/Types.h/File" 95} ap_Reserved[28];
- @{"UWORD" LINK "pExec/Types.h/File" 93} ap_BufLen; /* null => unused */
- @{"UBYTE" LINK "pExec/Types.h/File" 95} ap_Buf[1];
- };
-
-
- @{"struct pOS_AnchorPathObj" LINK File 47}* pOS_CURRANCHORPATH(const struct pOS_AnchorPath*);
- #define pOS_CURRANCHORPATH(ap) ( (@{"struct pOS_AnchorPathObj" LINK File 47}*)(ap)->ap_List.lh_TailPred )
-
-
-
- /*----------------------------------
- -----------------------------------*/
- struct pOS_AnchorPathObj
- {
- @{"struct pOS_Node" LINK "pExec/List.h/File" 18} an_Node;
- @{"struct pOS_FileLock" LINK "pDOS/Lock.h/File" 20} *an_Lock;
- @{"struct pOS_FileInfoBlock" LINK "pDOS/FIB.h/File" 21} an_FIB;
-
- /** SYSTEM-PRIVATE **/
-
-
- };
-
-
- enum pOS_AnchorPathFlags
- {
- APF_OnlyWild= 0x0001, /* Bit SET for pattern matching */
- APF_IsWild= 0x0002, /* Das aktuelle Objekt (@{"pOS_CURRANCHORPATH" LINK File 41})
- ** wurde vom Patternmatching erkannt.
- */
-
- APF_DoEnterDir= 0x0004, /* Das aktuelle Objekt ist ein DIR und beim
- ** nächsten Aufruf von @{"pOS_PathMatchNext()" LINK "pDOSD/pOS_PathMatchNext"} entscheidet
- ** diese Bit, ob in das DIR verzweigt wird.
- */
-
- APF_ReturnDir= 0x0008, /* Der letzte Dir-Eintrag ist erreicht, der nächte
- ** Aufruf von @{"pOS_PathMatchNext()" LINK "pDOSD/pOS_PathMatchNext"} ist im Parent-Dir.
- */
-
- APF_StdPattern= 0x0100, /* autom. created #? as pattern */
- APF_PrtError= 0x0200, /* print error to pr_CES */
- APF_MultiAssign= 0x0400, /* enable multi-assign scanning */
-
- APF_NTMode= 0x8000, /* wird in MatchFirst gesetzt, falls ein ExNext möglich ist */
- };
-
-
-
- #endif
- @ENDNODE
-