lwext4_fs + show_input: adjust to file system changes
genodelabs/genode#3507 Fixes #194
This commit is contained in:
committed by
Christian Helmuth
parent
21cab2004a
commit
698efe230a
@@ -24,7 +24,6 @@
|
||||
#include <nitpicker_gfx/box_painter.h>
|
||||
|
||||
/* gems includes */
|
||||
#include <gems/vfs.h>
|
||||
#include <gems/vfs_font.h>
|
||||
|
||||
|
||||
|
||||
@@ -103,7 +103,7 @@ class Lwext4_fs::Directory : public Node
|
||||
|
||||
size_t const len = (size_t)(dentry->name_length + 1) > sizeof(e->name)
|
||||
? sizeof(e->name) : dentry->name_length + 1;
|
||||
strncpy(e->name, reinterpret_cast<char const*>(dentry->name), len);
|
||||
strncpy(e->name.buf, reinterpret_cast<char const*>(dentry->name), len);
|
||||
|
||||
e->inode = dentry->inode;
|
||||
break;
|
||||
@@ -114,9 +114,9 @@ class Lwext4_fs::Directory : public Node
|
||||
_prev_index = index;
|
||||
|
||||
switch (dentry->inode_type) {
|
||||
case EXT4_DE_DIR: e->type = Directory_entry::TYPE_DIRECTORY; break;
|
||||
case EXT4_DE_SYMLINK: e->type = Directory_entry::TYPE_SYMLINK; break;
|
||||
default: e->type = Directory_entry::TYPE_FILE; break;
|
||||
case EXT4_DE_DIR: e->type = Node_type::DIRECTORY; break;
|
||||
case EXT4_DE_SYMLINK: e->type = Node_type::SYMLINK; break;
|
||||
default: e->type = Node_type::CONTINUOUS_FILE; break;
|
||||
}
|
||||
|
||||
return sizeof(Directory_entry);
|
||||
|
||||
@@ -79,10 +79,10 @@ class Lwext4_fs::Node : public Node_base
|
||||
unsigned int const v = ext4_inode_get_mode(sb, &_inode) & 0xf000;
|
||||
|
||||
switch (v) {
|
||||
case EXT4_INODE_MODE_DIRECTORY: status.mode = Status::MODE_DIRECTORY; break;
|
||||
case EXT4_INODE_MODE_SOFTLINK: status.mode = Status::MODE_SYMLINK; break;
|
||||
case EXT4_INODE_MODE_DIRECTORY: status.type = Node_type::DIRECTORY; break;
|
||||
case EXT4_INODE_MODE_SOFTLINK: status.type = Node_type::SYMLINK; break;
|
||||
case EXT4_INODE_MODE_FILE:
|
||||
default: status.mode = Status::MODE_FILE; break;
|
||||
default: status.type = Node_type::CONTINUOUS_FILE; break;
|
||||
}
|
||||
|
||||
return status;
|
||||
|
||||
Reference in New Issue
Block a user