aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/filesystem/vfs.cpp
AgeCommit message (Collapse)AuthorFilesLines
4 daysMount can only be unmounted if no references are present, increment ↵Lukas Oesch1-1/+16
references on open file and decrement on close file
4 daysrenamingLukas Oesch1-14/+14
4 daysRename mount_table method from find_exact_mount to find_mountMarcel Braun1-3/+3
4 daysRefactor do_mount_internal to use target_mount as parameterMarcel Braun1-16/+14
4 daysRename mount_point_dentry to target_dentryMarcel Braun1-9/+9
4 daysRefactor resolve_pathMarcel Braun1-5/+16
7 daysrefactor ext2 map_inode_block_index_to_global_block_numberLukas Oesch1-1/+1
8 daysif the boot_root_fs contains a /dev directory, vfs mounts the devfs onto the ↵Lukas Oesch1-13/+27
existing directory
9 daysAdd is_mount_root flag to dentry and use in find_mount_root_dentryMarcel Braun1-2/+2
9 daysCreate first draft of get_parent_mount without find_longest_prefix_mountMarcel Braun1-7/+7
9 daysRename root_dentry() to get_root_dentry()Marcel Braun1-4/+4
9 daysremove mount_path from mount struct (retrieve path from m_mount_dentry)Lukas Oesch1-2/+5
9 daysRename get_full_path to get_absolute_pathMarcel Braun1-2/+2
2026-05-05add mount table find_exact_mount tests, remove todoLukas Oesch1-1/+0
2026-05-05small refactoring, add todoLukas Oesch1-0/+1
2026-05-05refactoring mount_table lookupLukas Oesch1-6/+4
2026-05-05avoid to traverse back over the rootLukas Oesch1-10/+5
2026-05-05refactoring do_mount_internal (retrieve path from dentry), handle .. ↵Lukas Oesch1-14/+15
correctly in relative path
2026-05-05Add check for max symlink countMarcel Braun1-8/+15
2026-05-05fix problem with string_view lifetimeLukas Oesch1-7/+8
2026-05-05Implement symlink non-recursiveMarcel Braun1-26/+15
2026-05-05Refactor path resolution, use vector and while instead of iterator and for-loopMarcel Braun1-2/+7
2026-05-05Resolve TODOs concerning path validationMarcel Braun1-11/+9
2026-05-05Use iterator in path resolution, start with symlink implementationMarcel Braun1-3/+37
2026-05-05add todosLukas Oesch1-0/+2
2026-05-05refactoringLukas Oesch1-30/+2
2026-05-05relative path supportLukas Oesch1-15/+100
2026-04-23chore: banish relative includesFelix Morgner1-8/+8
2026-04-23chore: organize includesFelix Morgner1-2/+2
2026-04-19vfs open returns the dentry not the open file descriptionLukas Oesch1-8/+2
2026-04-13Back filesystem by inode and not deviceMarcel Braun1-20/+19
2026-04-11add deinit functions for singletons in testsLukas Oesch1-7/+17
2026-04-11implement unmount, improve error codesLukas Oesch1-15/+30
2026-04-11add descriptions, some refactoringLukas Oesch1-10/+9
2026-04-11refactoringLukas Oesch1-0/+1
2026-04-11fix build, refactoringLukas Oesch1-1/+1
2026-04-11automatically detect the mounted file system type by trial-and-errorLukas Oesch1-4/+1
2026-03-30Rename ram_disk and storage filesmarcel.braun1-2/+2
2026-03-30Rename rootfs filesystem filesmarcel.braun1-2/+2
2026-03-30Rename devfs filesystem filesmarcel.braun1-2/+2
2026-03-30Rename ext2 filesystem filesmarcel.braun1-2/+2
2026-03-30Move everything in kernel into kernel namespacemarcel.braun1-2/+2
2026-03-28set flag (currently not needed)Lukas Oesch1-0/+1
2026-03-28fix vfs mount with /dev & /a and rootfs & devfsLukas Oesch1-71/+51
2026-03-26fix resolve_path -> first traverse rootfs before jumping into the mounted ↵Lukas Oesch1-10/+2
root filesystem
2026-03-26first draft of an devfs implementationLukas Oesch1-36/+14
2026-03-26currently do not support stacked mountsLukas Oesch1-1/+3
2026-03-26implement a rootfs to handle / mounts correctlyLukas Oesch1-14/+29
2026-03-26refactoring, add root_mount into the root_tableLukas Oesch1-22/+31
2026-03-26small refactoringLukas Oesch1-26/+10