rinode->flags = flags;
inode->data = rinode;
- if ((flags & RAMF_DIR)) {
- inode->itype = VFS_IFDIR;
- } else {
+ if (!(flags & RAMF_DIR)) {
inode->itype = VFS_IFFILE;
}
assert(!(rinode->flags & RAMF_SYMLINK));
- size_t len = strlen(target);
+ size_t len = strlen(target) + 1;
char* symlink = valloc(len);
if (!symlink) {
const struct v_file_ops ramfs_file_ops = { .readdir = ramfs_readdir,
.close = default_file_close,
.read = default_file_read,
- .read_page = default_file_read,
+ .read_page = default_file_read_page,
.write = default_file_write,
- .write_page = default_file_write,
+ .write_page =
+ default_file_write_page,
.seek = default_file_seek };
\ No newline at end of file