home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / e / emxdev8f.zip / DIRTREE.H < prev    next >
C/C++ Source or Header  |  1992-12-27  |  999b  |  39 lines

  1. /* sys/dirtree.h (emx+gcc) */
  2.  
  3. #if !defined (_SYS_DIRTREE_H)
  4. #define _SYS_DIRTREE_H
  5.  
  6. #if !defined (_TIME_T)
  7. #define _TIME_T
  8. typedef unsigned long time_t;
  9. #endif
  10.  
  11. struct _dt_node
  12. {
  13.   struct _dt_node *next;   /* Pointer to next entry of same level */
  14.   struct _dt_node *sub;    /* Pointer to next level (child) */
  15.   char *name;              /* Name */
  16.   long size;               /* File size */
  17.   long user;               /* Available for user */
  18.   time_t mtime;            /* Timestamp for last update */
  19.   unsigned char attr;      /* Attributes */
  20. };
  21.  
  22.  
  23. struct _dt_tree
  24. {
  25.   struct _dt_node *tree;
  26.   char *strings;
  27. };
  28.  
  29. #define _DT_TREE     0x4000
  30. #define _DT_NOCPDIR  0x8000
  31.  
  32. void _dt_free (struct _dt_tree *dt);
  33. struct _dt_tree *_dt_read (__const__ char *dir, __const__ char *mask,
  34.     unsigned flags);
  35. void _dt_sort (struct _dt_tree *dt, __const__ char *spec);
  36. int _dt_split (__const__ char *src, char *dir, char *mask);
  37.  
  38. #endif /* !defined (_SYS_DIRTREE_H) */
  39.