#include <file-system.h>
Inheritance diagram for os::posix::file_system_lockable< T, L >:Public Types | |
| using | lockable_type = L |
| using | value_type = T |
Public Member Functions | |
Constructors & Destructor | |
| template<typename... Args> | |
| file_system_lockable (const char *name, block_device &device, lockable_type &locker, Args &&... args) | |
| virtual | ~file_system_lockable () override |
Public Member Functions | |
| virtual int | vmount (const char *path, unsigned int flags, std::va_list args) override |
| Mount file system. | |
| virtual int | umount (int unsigned flags=0) override |
| Unmount file system. | |
| virtual file * | vopen (const char *path, int oflag, std::va_list args) override |
| virtual directory * | opendir (const char *dirpath) override |
| virtual int | mkdir (const char *path, mode_t mode) override |
| virtual int | rmdir (const char *path) override |
| virtual void | sync (void) override |
| virtual int | chmod (const char *path, mode_t mode) override |
| virtual int | stat (const char *path, struct stat *buf) override |
| virtual int | truncate (const char *path, off_t length) override |
| virtual int | rename (const char *existing, const char *_new) override |
| virtual int | unlink (const char *path) override |
| virtual int | utime (const char *path, const utimbuf *times) override |
| virtual int | statvfs (struct statvfs *buf) override |
| value_type & | impl (void) const |
Public Member Functions | |
| using | deferred_files_list_t = utils::intrusive_list< file, utils::double_list_links, &file::deferred_links_ > |
| using | deferred_directories_list_t = utils::intrusive_list< directory, utils::double_list_links, &directory::deferred_links_ > |
| int | mkfs (int options,...) |
| virtual int | vmkfs (int options, std::va_list args) |
| int | mount (const char *path=nullptr, unsigned int flags=0,...) |
| file * | open (const char *path=nullptr, int oflag=0,...) |
| const char * | mounted_path (void) |
| const char * | name (void) const |
| void | add_deferred_file (file *fil) |
| void | add_deferred_directory (directory *dir) |
| deferred_files_list_t & | deferred_files_list (void) |
| deferred_directories_list_t & | deferred_directories_list (void) |
| template<typename T > | |
| T * | allocate_file (void) |
| template<typename T , typename L > | |
| T * | allocate_file (L &locker) |
| template<typename T > | |
| T * | allocate_directory (void) |
| template<typename T , typename L > | |
| T * | allocate_directory (L &locker) |
| template<typename T > | |
| void | deallocate_files (void) |
| template<typename T > | |
| void | deallocate_directories (void) |
| block_device & | device (void) const |
| static file_system * | identify_mounted (const char **path1, const char **path2=nullptr) |
Definition at line 640 of file file-system.h.
|
inherited |
Definition at line 312 of file file-system.h.
|
inherited |
Definition at line 308 of file file-system.h.
| using os::posix::file_system_lockable< T, L >::lockable_type = L |
Definition at line 646 of file file-system.h.
| using os::posix::file_system_lockable< T, L >::value_type = T |
Definition at line 645 of file file-system.h.
| os::posix::file_system_lockable< T, L >::file_system_lockable | ( | const char * | name, |
| block_device & | device, | ||
| lockable_type & | locker, | ||
| Args &&... | args | ||
| ) |
Definition at line 1038 of file file-system.h.
References os::trace::printf().
|
overridevirtual |
Definition at line 1056 of file file-system.h.
References os::trace::printf().
|
inlineinherited |
Definition at line 828 of file file-system.h.
Referenced by os::posix::directory::close().
|
inlineinherited |
Definition at line 822 of file file-system.h.
Referenced by os::posix::file::close().
|
inherited |
Definition at line 946 of file file-system.h.
|
inherited |
Definition at line 918 of file file-system.h.
|
inherited |
Definition at line 874 of file file-system.h.
|
inherited |
Definition at line 847 of file file-system.h.
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1144 of file file-system.h.
References os::posix::file_system::chmod().
|
inherited |
Definition at line 974 of file file-system.h.
|
inherited |
Definition at line 901 of file file-system.h.
|
inlineinherited |
Definition at line 840 of file file-system.h.
|
inlineinherited |
Definition at line 834 of file file-system.h.
|
inlineinherited |
Definition at line 816 of file file-system.h.
References os::posix::file_system_impl::device(), and os::posix::file_system::impl().
|
staticinherited |
Definition at line 621 of file file-system.cpp.
Referenced by os::posix::chmod(), os::posix::mkdir(), os::posix::opendir(), os::posix::rename(), os::posix::rmdir(), os::posix::stat(), os::posix::statvfs(), os::posix::truncate(), os::posix::unlink(), os::posix::utime(), and os::posix::vopen().
| file_system_lockable< T, L >::value_type & os::posix::file_system_lockable< T, L >::impl | ( | void | ) | const |
Definition at line 1209 of file file-system.h.
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1115 of file file-system.h.
References os::posix::file_system::mkdir().
|
inherited |
Definition at line 470 of file file-system.cpp.
References os::posix::file_system::vmkfs().
|
inherited |
Definition at line 504 of file file-system.cpp.
References os::posix::file_system::vmount().
|
inherited |
|
inlineinherited |
Definition at line 796 of file file-system.h.
|
inherited |
Definition at line 677 of file file-system.cpp.
References os::posix::file_system::vopen().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1104 of file file-system.h.
References os::posix::file_system::opendir().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1171 of file file-system.h.
References os::posix::file_system::rename().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1124 of file file-system.h.
References os::posix::file_system::rmdir().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1153 of file file-system.h.
References os::posix::file_system::stat().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1200 of file file-system.h.
References os::posix::file_system::statvfs().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1133 of file file-system.h.
References os::posix::file_system::sync().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1162 of file file-system.h.
References os::posix::file_system::truncate().
|
overridevirtual |
| flags | File system specific flags. |
| 0 | if successful, |
| -1 | otherwise and the variable errno is set to indicate the error. |
The root file system must be unmounted last, it cannot be unmounted if other mount points exists.
Reimplemented from os::posix::file_system.
Definition at line 1083 of file file-system.h.
References os::posix::file_system::umount().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1180 of file file-system.h.
References os::posix::file_system::unlink().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1190 of file file-system.h.
References times(), and os::posix::file_system::utime().
|
virtualinherited |
Definition at line 482 of file file-system.cpp.
References os::posix::file_system_impl::do_vmkfs(), os::posix::file_system::impl(), and os::trace::printf().
Referenced by os::posix::file_system::mkfs().
|
overridevirtual |
| path | Path, terminated in /. If / or nullptr, the file system is mounted as root, i.e. the default if no other mount point matches. |
| flags | File system specific flags. |
| args | Optional arguments. |
| 0 | if successful, |
| -1 | otherwise and the variable errno is set to indicate the error. |
Reimplemented from os::posix::file_system.
Definition at line 1068 of file file-system.h.
References os::posix::file_system::vmount().
|
overridevirtual |
Reimplemented from os::posix::file_system.
Definition at line 1094 of file file-system.h.
References os::posix::file_system::vopen().