[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

	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-1999 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