diff --git a/io/sys/darwin/directory.c b/io/sys/darwin/directory.c index 5c893a3..e116595 100644 --- a/io/sys/darwin/directory.c +++ b/io/sys/darwin/directory.c @@ -211,23 +211,23 @@ static void update_iterator_data(struct b_directory_iterator *it) it->info.length = ent->fts_statp->st_size; - if (S_ISREG(ent->fts_statp->st_flags)) { + if (S_ISREG(ent->fts_statp->st_mode)) { it->info.attrib |= B_FILE_ATTRIB_NORMAL; } - if (S_ISDIR(ent->fts_statp->st_flags)) { + if (S_ISDIR(ent->fts_statp->st_mode)) { it->info.attrib |= B_FILE_ATTRIB_DIRECTORY; } - if (S_ISBLK(ent->fts_statp->st_flags)) { + if (S_ISBLK(ent->fts_statp->st_mode)) { it->info.attrib |= B_FILE_ATTRIB_BLOCK_DEVICE; } - if (S_ISCHR(ent->fts_statp->st_flags)) { + if (S_ISCHR(ent->fts_statp->st_mode)) { it->info.attrib |= B_FILE_ATTRIB_CHAR_DEVICE; } - if (S_ISLNK(ent->fts_statp->st_flags)) { + if (S_ISLNK(ent->fts_statp->st_mode)) { it->info.attrib |= B_FILE_ATTRIB_SYMLINK; } }