[EGD-4498] Add support RO filesystem in the vfscore Add support readonly filesystem mount flag Add support for mount / remount
[EGD-4498] Add user functions for mount Add user functions and methods for mount and unmount capable with linux filesystem.
[EGD-5153] Fix disk manager sector_count Currently when partition handle is passed to the disk manager it returns total disk sector count instead of partitions sector count
[EGD-5075] Add new vfs core to new lib syscalls Add new vfs core support to the new lib filesystem syscalls, so currently new platform is switched to the new fs
[EGD-5102] Fix compile on rt1051 platform It is initial commmit which fix compilation after vfs. global object removal. It still need implementation newlib syscalls.
[EGD-5098] Fix and remove old vfs class Fix and remove global vfs object remove all old data included in the vfs.hpp class
[EGD-5097] Fix minor issues with littlefs fuse Fix minor issues with littlefs implementation
[EGD-5074] Add native fscore for emulator This is a first commit when the emulator uses the new filesystem core. libiosyscall library read environment variable IOSYSCALS_REDIRECT_TO_IMAGE When IOSYSCALS_REDIRECT_TO_IMAGE=1 all syscalls are redirected to the image. If env is not defined or set to 0 only paths are translated and redirected to the native linux syscalls [EGD-5074] Remove free rtox library Remove unneeded fat library from the freertos [EGD-5074] Fix freertos mutex as unique Add freertos mutex in the unique_ptr for avoid inclusion of the freertos.h [EGD-5074] Remove frertos-fat submodule Remove uneeded fat freertos submodule [EGD-5074] Add handle types in the vfs_subsystem Add handle types in the vfs subsystem [EGD-5074] Add submodule for hashmap Add submodule for hashmap [EGD-5074] Add support for dirent Add support for dirent for new filesystem [EGD-5074] Fix mutex class Remove mutex in header [EGD-5074] Remove old vfs from file indexer File indexer should be fixed for use new vfs [EGD-5074] Fix unit test vfs Remove unit tests vfs for clas [EGD-5074] Add Posix implementation with new fs Add posix implementation with new fs core [EGD-5074] Fix stdio syscalls Fix all stdio syscalls [EGD-5074] Fix iosyscalls scan family Fix iosyscalls scan family [EGD-5074] Fix native API Fix native api Work in progress some minor fixes [EGD-5074] Fix lib stdio Fix lib stdio [EGD-5074] fix lseek return value in fat driver Fix lseek return value in the fat driver [EGD-5074] Unit test fix Unittest fixes [EGD-5074] Emulator syscalls Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
[EGD-5070] Change new filesystem in module bt Due to vfs deprecation there is need to remove all vfs calls from code. This PR covers module bluetooth. [EGD-5070] Review changes. [EGD-5070] Change new filesystem in module bt Due to vfs deprecation there is need to remove all vfs calls from code. This PR covers module bluetooth
[EGD-5018] Add umount all filesystem Add umount all mounted filesystem. This function can be used in the cleanup vfs core stage
[EGD-4754] Add automount default filesystems Default automount and parse partitions according to their configurations using new vfs core. Currently old (without lfs) and new (with lfs) part schemes are supported
[EGD-4502] Fix and remove old vfs boot Remove old vfs bootconfig from the vfs which will be removed in the later commit
[EGD-4757] Add unit test for new filesystem Due to vfs deprecation new filesystem needs unit tests to verify it's behaviour.This PR covers core filesystem operations.
[EGD-4758] Add unit tests for littlefs Some tests passed but it needs some work...
[EGD-4758] Add Littlefs file operations All littlefs file operations seams to be completed
Merge branch 'master' into stable
[EGD-4499] Create drivers for the VFS (#1128) * GId modules updated * Remove module * Gitmodules update * [EGD-4499] Global module VFS * [EGD-4499] vfat driver in progress + fsfat * [EGD-4499] fffat glue to our implementation. Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD-4498] Glue logic between ff_fat and disk mgr. * [EGD-4499] Mount and unmount fat_fs. * [EGD-4499] Filesystem mount seams to be working * [EGD-4499] Missing umount volume removal * [EGD-4499] Code review vol 1 * [EGD-4499] Missing erase element from map * [EGD-4499] Missing mount umount * [EGD-4261] Mount and unmount tests Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD-4499] Initial filesystem implementation Iterate over directories are not completed yet * [EGD-4261] unit test fix Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD-4499] Stat vfs for RT1051 * [EGD-4499] Small fix in the seek * [EGD-4499] Directory handle fix * [EGD4499] Completed ffat implementation It is already completed vfat driver for vfs core but it is not tested yet. Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD4499] Code review part #1 Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD4499] Remove double dynamic allocation of mount point Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD4499] Partition out of range fix Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD-4499] Handle leak fix Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD-4499] VFS vfat completed. Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD-4499] File descriptors from 3 according to POSIX std 0,1,2 fds are reserved for stdin,stdout,stderr Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
Merge branch 'master' into stable
[EGD-4382] vfs fixups (#1126) * initial value for boot config * run boot config methods after vfs has been marked as initialized * type-os * in case .boot.json is broken, re-write it with defaults
[EGD-4498] Virtual Filesystem Core Framework (#1074) * [EGD-4498] Registering and unregistering VFS * [EGD-4498] Mount structures added * [EGD-4498] Mount filesystem completed * [EGD-4498] Mount / unmount / and find mount impl * [EGD-4498] Per thread directory TLS * [EGD-4489] Absolute paths implementation * [EGD-4498] Git ignore vim * [EGD-4498] VFS core functions without cwd * [EGD-4498] Other syscalls * [EGD-4498] Code review fixes * [EGD-4498] Code review #2 Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com> * [EGD-4498] Code review small fixes vol #3 Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>