home *** CD-ROM | disk | FTP | other *** search
- IFND DOS_EXALL_I
- DOS_EXALL_I SET 1
- **
- ** $Filename: dos/exall.i $
- ** $Release: 2.04 Includes, V37.4 $
- ** $Revision: 36.5 $
- ** $Date: 90/07/12 $
- **
- ** include file for ExAll() data structures
- **
- ** (C) Copyright 1989-1991 Commodore-Amiga, Inc.
- ** All Rights Reserved
- **
-
- IFND EXEC_TYPES_I
- INCLUDE "exec/types.i"
- ENDC
-
- IFND UTILITY_HOOKS_I
- INCLUDE "utility/hooks.i"
- ENDC
-
- * values that can be passed for what data you want from ExAll()
- * each higher value includes those below it (numerically)
- * you MUST chose one of these values
-
- ED_NAME EQU 1
- ED_TYPE EQU 2
- ED_SIZE EQU 3
- ED_PROTECTION EQU 4
- ED_DATE EQU 5
- ED_COMMENT EQU 6
-
- *
- * Structure in which exall results are returned in. Note that only the
- * fields asked for will exist!
- *
-
- STRUCTURE ExAllData,0
- APTR ed_Next ; next struct ExAllData
- APTR ed_Name ; to CSTR
- LONG ed_Type ; type of file/dir
- ULONG ed_Size ; size of file (if file) in bytes
- ULONG ed_Prot ; protection bits
- ULONG ed_Days ; datestamp - last modification
- ULONG ed_Mins
- ULONG ed_Ticks
- APTR ed_Comment ; strings will be after last used field
- LABEL ed_Strings ; strings will start after the last USED field
- LABEL ExAllData_SIZEOF
-
- *
- * Control structure passed to ExAll. Unused fields MUST be initialized to
- * 0, expecially eac_LastKey.
- *
- * eac_MatchFunc is a hook (see utility.library documentation for usage)
- * It should return true if the entry is to returned, false if it is to be
- * ignored.
- *
- * This structure MUST be allocated by AllocDosObject()!
- *
-
- STRUCTURE ExAllControl,0
- ULONG eac_Entries ; number of entries returned in buffer
- ULONG eac_LastKey ; Don't touch inbetween linked ExAll calls!
- APTR eac_MatchString ; wildcard CSTR for pattern match or NULL
- APTR eac_MatchFunc ; optional private wildcard function hook
- LABEL ExAllControl_SIZEOF
-
- ENDC ; DOS_EXALL_I
-