[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