* dir.cc (readdir_worker): Initialize dirent.d_type and __d_unused1.

* fhandler_disk_file.cc (fhandler_disk_file::readdir_helper):
	Set dirent.d_type based on FILE_ATTRIBUTE_*.
	* include/sys/dirent.h: Define _DIRENT_HAVE_D_TYPE (enables DT_*
	declarations).
	(struct dirent): Add d_type. Adjust __d_unused1 size to preserve layout.
This commit is contained in:
Corinna Vinschen
2008-11-28 09:04:35 +00:00
parent 65ebf94e53
commit fa421c7a75
4 changed files with 35 additions and 4 deletions

View File

@@ -93,6 +93,9 @@ readdir_worker (DIR *dir, dirent *de)
}
de->d_ino = 0;
de->d_type = DT_UNKNOWN;
memset (&de->__d_unused1, 0, sizeof (de->__d_unused1));
int res = ((fhandler_base *) dir->__fh)->readdir (dir, de);
if (res == ENMFILE)