![]() |
MOS Source Code
|
#include <vfs_types.hpp>
Public Member Functions | |
| ~FsBaseFile ()=default | |
| FsBaseFile (IOFlags flags, io_type_t type, dentry_t *dentry) | |
| mos::string | name () const override |
| const file_ops_t * | get_ops () const |
| Public Member Functions inherited from IO | |
| IO (IOFlags flags, io_type_t type) | |
| virtual | ~IO ()=0 |
| IO * | ref () |
| IO * | unref () |
| virtual off_t | seek (off_t, io_seek_whence_t) final |
| virtual off_t | tell () final |
| virtual size_t | read (void *buf, size_t count) final |
| virtual size_t | pread (void *buf, size_t count, off_t offset) final |
| virtual size_t | write (const void *buf, size_t count) final |
| virtual bool | VerifyMMapPermissions (VMFlags flags, bool is_private) final |
| bool | map (vmap_t *vmap, off_t offset) |
| bool | unmap (vmap_t *vmap, bool *unmapped) |
Public Attributes | |
| dentry_t *const | dentry |
| spinlock_t | offset_lock |
| size_t | offset |
| void * | private_data |
| Public Attributes inherited from IO | |
| const IOFlags | io_flags = IO_NONE |
| const io_type_t | io_type = IO_NULL |
Additional Inherited Members | |
| Static Public Member Functions inherited from IO | |
| static bool | IsValid (const IO *io) |
Definition at line 203 of file vfs_types.hpp.
|
default |
|
inline |
Definition at line 212 of file vfs_types.hpp.
Referenced by FsDir::FsDir(), and FsFile::FsFile().
|
overridevirtual |
|
inline |
Definition at line 218 of file vfs_types.hpp.
Referenced by FsDir::on_closed(), FsFile::on_closed(), FsFile::on_mmap(), FsFile::on_munmap(), FsFile::on_read(), FsFile::on_seek(), FsFile::on_write(), and vfs_do_open_dentry().
| dentry_t* const dentry |
Definition at line 205 of file vfs_types.hpp.
Referenced by dentry_from_fd(), do_pagecache_flush(), do_sync_inode(), elf_do_fill_process(), elf_fill_process(), FsBaseFile(), FsDir::FsDir(), FsFile::FsFile(), get_ops(), memfd_file_release(), name(), FsDir::on_closed(), FsFile::on_closed(), FsFile::on_seek(), sysfs_fops_release(), vfs_do_open_dentry(), vfs_fault_handler(), vfs_fstatat(), vfs_generic_read(), vfs_generic_write(), vfs_ipc_file_release(), vfs_list_dir(), and vfs_open_ipc().
| spinlock_t offset_lock |
Definition at line 206 of file vfs_types.hpp.
Referenced by FsFile::on_read(), FsFile::on_seek(), and FsFile::on_write().
| size_t offset |
Definition at line 207 of file vfs_types.hpp.
Referenced by FsBaseFile(), FsFile::on_mmap(), FsFile::on_read(), FsFile::on_seek(), FsFile::on_write(), and FsFile::~FsFile().
| void* private_data |
Definition at line 208 of file vfs_types.hpp.
Referenced by FsBaseFile(), FsDir::on_closed(), sysfs_file_ensure_ready(), sysfs_fops_mmap(), sysfs_fops_munmap(), sysfs_fops_open(), sysfs_fops_read(), sysfs_fops_release(), sysfs_fops_seek(), sysfs_fops_write(), vfs_ipc_file_read(), vfs_ipc_file_release(), vfs_ipc_file_write(), vfs_list_dir(), and vfs_open_ipc().