From 03fcbb15d24e2eec41bac9f5dee30bbf7dc888b8 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 27 Nov 2018 12:45:53 +0100 Subject: fs: Add struct dirent::d_type support --- cpukit/libfs/src/imfs/imfs_dir_default.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'cpukit/libfs/src/imfs/imfs_dir_default.c') diff --git a/cpukit/libfs/src/imfs/imfs_dir_default.c b/cpukit/libfs/src/imfs/imfs_dir_default.c index 03ef115301..7bb4f378e1 100644 --- a/cpukit/libfs/src/imfs/imfs_dir_default.c +++ b/cpukit/libfs/src/imfs/imfs_dir_default.c @@ -74,6 +74,9 @@ static ssize_t IMFS_dir_read( dir_ent->d_off = current_entry; dir_ent->d_reclen = sizeof( *dir_ent ); dir_ent->d_ino = IMFS_node_to_ino( imfs_node ); +#ifdef DT_DIR + dir_ent->d_type = IFTODT( imfs_node->st_mode ); +#endif dir_ent->d_namlen = MIN( imfs_node->namelen, sizeof( dir_ent->d_name ) - 1 ); dir_ent->d_name[ dir_ent->d_namlen ] = '\0'; -- cgit v1.2.3