diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-27 12:45:53 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-02-05 10:17:04 +0100 |
commit | 03fcbb15d24e2eec41bac9f5dee30bbf7dc888b8 (patch) | |
tree | ce9f909c5a3a4ef34dba010f9b8cfafa0fa52eb4 /cpukit/libfs/src/imfs/imfs_dir_default.c | |
parent | riscv: Fix misaligned access in context validate (diff) | |
download | rtems-03fcbb15d24e2eec41bac9f5dee30bbf7dc888b8.tar.bz2 |
fs: Add struct dirent::d_type support
Diffstat (limited to '')
-rw-r--r-- | cpukit/libfs/src/imfs/imfs_dir_default.c | 3 |
1 files changed, 3 insertions, 0 deletions
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'; |