add eina_file_direct_ls()
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 6 Jul 2010 15:45:12 +0000 (15:45 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 6 Jul 2010 15:45:12 +0000 (15:45 +0000)
commit513e78f117b2ef09dadc5a9555fa218d47ba0c4e
treea5e2dec7f2e17a725cd1ccc2f37373c2de36692b
parent2cd65c4aec030d4274a2dfafea66b62b9052fd2c
add eina_file_direct_ls()

Similar to eina_file_ls(), but useful when one wants to apply some
filters to the names before using them as it provides sizes of the
whole path and basename, index of the basename inside the path, dirent
structure for reference (skip directories, etc) and last but not
least, it is faster as it does not stringshare or even builds the full
path at each iteration, instead it keeps the invariant prefix
untouched and just copy the filename.

All in all this is a faster version of eina_file_ls(), use it as
possible as it will avoid overheads.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@50065 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
src/include/eina_file.h
src/lib/eina_file.c