November 7, 2018 12:30 PM, "Dmitry Timoshkov" dmitry@baikal.ru wrote:
Alexandre Julliard julliard@winehq.org wrote:
+static int is_directory_empty( struct fd *fd ) +{
- DIR *dir;
- int count = 0;
- if ((dir = fdopendir( fd->unix_fd )))
- {
- while (readdir( dir ) != NULL && count <= 2)
- count++;
- closedir( dir );
- }
This won't work, closedir() is going to close the file descriptor.
What would you suggest to use instead? I'd be glad to consider any other ways to detect a non-empty directory.
fstat(2) the directory file and check that st_nlink is greater than 2.
Chip