#ifndef H_ED_DIR_20050905144606
#define H_ED_DIR_20050905144606

#ifdef __cplusplus
extern "C"
{
#endif

/* ---------------------------------------------------------------------
   (c) ED 2005
   Project      : CLIB
   Function     : traverse directories recursively
   Module       : DIR
   File         : dir.h
   Created      : 05-09-2005
   Modified     : 15-09-2005
   --------------------------------------------------------------------- */

/* ---------------------------------------------------------------------
   Log

   1.1 15-09-2005 Improved the consistency of the interfaces (const)
   1.0 05-09-2005 Initial version files : "", "*.*", "*.x"
   0.0 05-09-2005 Created

   --------------------------------------------------------------------- */
/* macros ============================================================== */
/* constants =========================================================== */
/* types =============================================================== */

   typedef int dir_f (void *p_user, char const *s_path, char const *s_file);

/* structures ========================================================== */
/* private data ======================================================== */
/* private functions =================================================== */
/* internal public data ================================================ */
/* internal public functions =========================================== */
/* entry points ======================================================== */

   char const *dir_sid (void);
   char const *dir_sver (void);
   int dir (char *s_path, char *s_files, dir_f * pf, void *p_user);

/* public data ========================================================= */

#ifdef __cplusplus
}
#endif

#endif                          /* guard */

/* Guards added by GUARD (c) ED 2000-2005 Feb 07 2005 Ver. 1.7 */

