home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / cbm / os-include.lha / os-include / dos / exall.i < prev    next >
Text File  |  1993-10-15  |  2KB  |  78 lines

  1.     IFND DOS_EXALL_I
  2. DOS_EXALL_I SET 1
  3. **
  4. **    $VER: exall.i 36.6 (5.4.92)
  5. **    Includes Release 40.15
  6. **
  7. **    include file for ExAll() data structures
  8. **
  9. **    (C) Copyright 1989-1993 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.      IFND  EXEC_TYPES_I
  14.      INCLUDE "exec/types.i"
  15.      ENDC
  16.  
  17.      IFND UTILITY_HOOKS_I
  18.      INCLUDE "utility/hooks.i"
  19.      ENDC
  20.  
  21. * NOTE: V37 dos.library, when doing ExAll() emulation, and V37 filesystems
  22. * will return an error if passed ED_OWNER.  If you get ERROR_BAD_NUMBER,
  23. * retry with ED_COMMENT to get everything but owner info.  All filesystems
  24. * supporting ExAll() must support through ED_COMMENT, and must check Type
  25. * and return ERROR_BAD_NUMBER if they don't support the type.
  26.  
  27. * values that can be passed for what data you want from ExAll()
  28. * each higher value includes those below it (numerically)
  29. * you MUST chose one of these values
  30.  
  31. ED_NAME        EQU    1
  32. ED_TYPE        EQU    2
  33. ED_SIZE        EQU    3
  34. ED_PROTECTION    EQU    4
  35. ED_DATE        EQU    5
  36. ED_COMMENT    EQU    6
  37. ED_OWNER    EQU    7
  38.  
  39. *
  40. *   Structure in which exall results are returned in.  Note that only the
  41. *   fields asked for will exist!
  42. *
  43.  
  44.  STRUCTURE ExAllData,0
  45.     APTR    ed_Next        ; next struct ExAllData
  46.     APTR    ed_Name        ; to CSTR
  47.     LONG    ed_Type        ; type of file/dir
  48.     ULONG    ed_Size        ; size of file (if file) in bytes
  49.     ULONG    ed_Prot        ; protection bits
  50.     ULONG    ed_Days        ; datestamp - last modification
  51.     ULONG    ed_Mins
  52.     ULONG    ed_Ticks
  53.     APTR    ed_Comment    ; strings will be after last used field
  54.     UWORD    ed_OwnerUID    ; new for V39
  55.     UWORD    ed_OwnerGID
  56.     LABEL    ed_Strings    ; strings will start after the last USED field
  57.  LABEL ExAllData_SIZEOF
  58.  
  59. *
  60. *   Control structure passed to ExAll.  Unused fields MUST be initialized to
  61. *   0, expecially eac_LastKey.
  62. *
  63. *   eac_MatchFunc is a hook (see utility.library documentation for usage)
  64. *   It should return true if the entry is to returned, false if it is to be
  65. *   ignored.
  66. *
  67. *   This structure MUST be allocated by AllocDosObject()!
  68. *
  69.  
  70.  STRUCTURE ExAllControl,0
  71.     ULONG    eac_Entries     ; number of entries returned in buffer
  72.     ULONG    eac_LastKey     ; Don't touch inbetween linked ExAll calls!
  73.     APTR    eac_MatchString  ; wildcard CSTR for pattern match or NULL
  74.     APTR    eac_MatchFunc     ; optional private wildcard function hook
  75.  LABEL ExAllControl_SIZEOF
  76.  
  77.     ENDC    ; DOS_EXALL_I
  78.