#include "DirMgr.h"

main 
#ifdef UseFunctionPrototypes
	(void)
#else
	()

#endif
{
        DirectoryMgr *dm;
	DirEntry *de;
        char path[MAXPATHLEN];

        getcwd (path, MAXPATHLEN);

	printf ("opening directory for first time\n");
	dm = DirectoryMgrSimpleOpen(path,DIR_MGR_SORT_NAME_DIRS_FIRST, (char *)NULL);
        if (dm == NULL)
        {
                fprintf(stderr,"Can't open directory mgr for '%s'\n",path);
                exit(-1);
        }
	DirectoryMgrRestart (dm);

	while ((de = DirectoryMgrNextEntry (dm)) != NULL)
		printf ("file is: %s\n", DirEntryFileName (de));
        
	printf ("\n\nclosing directory manager\n");
	DirectoryMgrClose (dm);

	printf ("opening directory for second time\n");
        dm = DirectoryMgrSimpleOpen(path,DIR_MGR_SORT_NAME_DIRS_FIRST, (char *)NULL);
        if (dm == NULL)
        {
                fprintf(stderr,"Can't open directory mgr for '%s'\n",path);
                exit(-1);
	}
	DirectoryMgrRestart (dm);

	while ((de = DirectoryMgrNextEntry (dm)) != NULL)
		printf ("file is: %s\n", DirEntryFileName (de));
}

