* eina: rename ecore_file_ls_iterator to eina_file_ls.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 2 Jul 2010 17:23:05 +0000 (17:23 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 2 Jul 2010 17:23:05 +0000 (17:23 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@50002 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_file/ecore_file.c
src/lib/ecore_file/ecore_file_private.h

index fd4faa9..065f8ba 100644 (file)
 int _ecore_file_log_dom = -1;
 static int _ecore_file_init_count = 0;
 
-static Eina_Bool
-_ecore_file_ls_iterator_next(Ecore_File_Iterator *it, void **data)
-{
-   struct dirent *dp;
-   char *name;
-   size_t length;
-
-   do
-     {
-       dp = readdir(it->dirp);
-       if (!dp) return EINA_FALSE;
-     }
-   while (!strcmp(dp->d_name, ".")
-         || !strcmp(dp->d_name, ".."));
-
-   length = strlen(dp->d_name);
-   name = alloca(length + 2 + it->length);
-
-   memcpy(name, it->dir, it->length);
-   memcpy(name + it->length, "/", 1);
-   memcpy(name + it->length + 1, dp->d_name, length + 1);
-
-   *data = (char*) eina_stringshare_add(name);
-   return EINA_TRUE;
-}
-
-static char *
-_ecore_file_ls_iterator_container(Ecore_File_Iterator *it)
-{
-   return it->dir;
-}
-
-static void
-_ecore_file_ls_iterator_free(Ecore_File_Iterator *it)
-{
-   closedir(it->dirp);
-
-   EINA_MAGIC_SET(&it->iterator, 0);
-   free(it);
-}
-
 /* externally accessible functions */
 /**
  * Initialize Ecore_File and the services it will use. Call this function
@@ -741,46 +700,6 @@ ecore_file_ls(const char *dir)
 }
 
 /**
- * Get an iterator to list the content of a directory. Give a chance to interrupt it
- * and make it completly asynchrone.
- * The iterator will walk over '.' and '..' without returning them.
- * @param  dir The name of the directory to list
- * @return Return an Eina_Iterator that will walk over the files and directory in the pointed
- *         directory. On failure it will return NULL.
- */
-EAPI Eina_Iterator *
-ecore_file_ls_iterator(const char *dir)
-{
-   Ecore_File_Iterator *it;
-   size_t length;
-
-   if (!dir) return NULL;
-
-   length = strlen(dir);
-
-   it = malloc(sizeof (Ecore_File_Iterator) + length);
-   if (!it) return NULL;
-
-   EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
-
-   it->dirp = opendir(dir);
-   if (!it->dirp)
-     {
-       free(it);
-       return NULL;
-     }
-
-   memcpy(it->dir, dir, length + 1);
-   it->length = length;
-
-   it->iterator.next = FUNC_ITERATOR_NEXT(_ecore_file_ls_iterator_next);
-   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_ecore_file_ls_iterator_container);
-   it->iterator.free = FUNC_ITERATOR_FREE(_ecore_file_ls_iterator_free);
-
-   return &it->iterator;
-}
-
-/**
  * FIXME: To be documented.
  */
 EAPI char *
index 95cc1c7..11606df 100644 (file)
@@ -82,17 +82,6 @@ struct _Ecore_File_Monitor
    Ecore_File         *files;
 };
 
-typedef struct _Ecore_File_Iterator Ecore_File_Iterator;
-struct _Ecore_File_Iterator
-{
-   Eina_Iterator iterator;
-
-   DIR *dirp;
-   int length;
-
-   char dir[1];
-};
-
 #ifdef HAVE_INOTIFY
 int                 ecore_file_monitor_inotify_init(void);
 int                 ecore_file_monitor_inotify_shutdown(void);