summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libc/syscalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libc/syscalls.c')
-rw-r--r--c/src/lib/libc/syscalls.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/c/src/lib/libc/syscalls.c b/c/src/lib/libc/syscalls.c
index 1c17bfa184..5f4d552db1 100644
--- a/c/src/lib/libc/syscalls.c
+++ b/c/src/lib/libc/syscalls.c
@@ -53,12 +53,16 @@ int __rtems_fstat(int _fd, struct stat* _sbuf)
_sbuf->st_mode = S_IFCHR;
} else {
switch (rtems_file_descriptor_type (_fd)) {
+ case RTEMS_FILE_DESCRIPTOR_TYPE_FILE:
+ _sbuf->st_mode = S_IFREG;
+ break;
+
case RTEMS_FILE_DESCRIPTOR_TYPE_SOCKET:
_sbuf->st_mode = S_IFSOCK;
break;
default:
- puts( "__rtems_fstat -- unknown socket type" );
+ puts( "__rtems_fstat -- unknown file descriptor type" );
assert( 0 );
}
}