diff options
Diffstat (limited to 'c/src/lib/libc/syscalls.c')
-rw-r--r-- | c/src/lib/libc/syscalls.c | 6 |
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 ); } } |