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

#include <vfs_types.h>

Public Attributes

bool(* open )(inode_t *inode, file_t *file, bool created)
 
ssize_t(* read )(const file_t *file, void *buf, size_t size, off_t offset)
 
ssize_t(* write )(const file_t *file, const void *buf, size_t size, off_t offset)
 
int(* flush )(file_t *file)
 
void(* release )(file_t *file)
 
off_t(* seek )(file_t *file, off_t offset, io_seek_whence_t whence)
 
bool(* mmap )(file_t *file, vmap_t *vmap, off_t offset)
 
bool(* munmap )(file_t *file, vmap_t *vmap, bool *unmapped)
 

Detailed Description

Definition at line 72 of file vfs_types.h.

Member Data Documentation

◆ open

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

Definition at line 74 of file vfs_types.h.

Referenced by vfs_do_open().

◆ read

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

Definition at line 75 of file vfs_types.h.

Referenced by vfs_io_ops_read().

◆ write

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

Definition at line 76 of file vfs_types.h.

Referenced by vfs_io_ops_write().

◆ flush

int(* flush) (file_t *file)

Definition at line 77 of file vfs_types.h.

Referenced by vfs_io_ops_close().

◆ release

void(* release) (file_t *file)

Definition at line 78 of file vfs_types.h.

Referenced by vfs_io_ops_close().

◆ seek

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

Definition at line 79 of file vfs_types.h.

Referenced by vfs_io_ops_seek().

◆ mmap

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

Definition at line 80 of file vfs_types.h.

Referenced by vfs_io_ops_mmap().

◆ munmap

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

Definition at line 81 of file vfs_types.h.

Referenced by vfs_io_ops_munmap().


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