MOS Source Code
Loading...
Searching...
No Matches
file_ops_t Struct Reference

#include <vfs_types.hpp>

Public Attributes

bool(* open )(inode_t *inode, FsBaseFile *file, bool created)
 called when a file is opened, or created
 
ssize_t(* read )(const FsBaseFile *file, void *buf, size_t size, off_t offset)
 read from the file
 
ssize_t(* write )(const FsBaseFile *file, const void *buf, size_t size, off_t offset)
 write to the file
 
void(* release )(FsBaseFile *file)
 called when the last reference to the file is dropped
 
off_t(* seek )(FsBaseFile *file, off_t offset, io_seek_whence_t whence)
 seek to a new position in the file
 
bool(* mmap )(FsBaseFile *file, vmap_t *vmap, off_t offset)
 map the file into memory
 
bool(* munmap )(FsBaseFile *file, vmap_t *vmap, bool *unmapped)
 unmap the file from memory
 

Detailed Description

Definition at line 92 of file vfs_types.hpp.

Member Data Documentation

◆ open

bool(* open) (inode_t *inode, FsBaseFile *file, bool created)

called when a file is opened, or created

Definition at line 94 of file vfs_types.hpp.

Referenced by vfs_do_open_dentry().

◆ read

ssize_t(* read) (const FsBaseFile *file, void *buf, size_t size, off_t offset)

read from the file

Definition at line 95 of file vfs_types.hpp.

Referenced by FsFile::on_read().

◆ write

ssize_t(* write) (const FsBaseFile *file, const void *buf, size_t size, off_t offset)

write to the file

Definition at line 96 of file vfs_types.hpp.

Referenced by FsFile::on_write().

◆ release

void(* release) (FsBaseFile *file)

called when the last reference to the file is dropped

Definition at line 97 of file vfs_types.hpp.

Referenced by FsDir::on_closed(), and FsFile::on_closed().

◆ seek

off_t(* seek) (FsBaseFile *file, off_t offset, io_seek_whence_t whence)

seek to a new position in the file

Definition at line 98 of file vfs_types.hpp.

Referenced by FsFile::on_seek().

◆ mmap

bool(* mmap) (FsBaseFile *file, vmap_t *vmap, off_t offset)

map the file into memory

Definition at line 99 of file vfs_types.hpp.

Referenced by FsFile::on_mmap().

◆ munmap

bool(* munmap) (FsBaseFile *file, vmap_t *vmap, bool *unmapped)

unmap the file from memory

Definition at line 100 of file vfs_types.hpp.

Referenced by FsFile::on_munmap().


The documentation for this struct was generated from the following file: