XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
file_operations Struct Reference

#include <fs.h>

Public Attributes

struct module * owner
 
fop_flags_t fop_flags
 
unsigned int _pad_flags
 
void * llseek
 
long(* read )(struct file *, char *, size_t, long long *)
 
long(* write )(struct file *, const char *, size_t, long long *)
 
void * read_iter
 
void * write_iter
 
void * iopoll
 
void * iterate_shared
 
__poll_t(* poll )(struct file *, struct poll_table_struct *)
 
void * unlocked_ioctl
 
void * compat_ioctl
 
int(* mmap )(struct file *, struct vm_area_struct *)
 
int(* open )(struct inode *, struct file *)
 
void * flush
 
int(* release )(struct inode *, struct file *)
 
void * fsync
 
int(* fasync )(int, struct file *, int)
 
void * lock
 
unsigned long(* get_unmapped_area )(struct file *, unsigned long, unsigned long, unsigned long, unsigned long)
 
void * check_flags
 
void * flock
 
void * splice_write
 
void * splice_read
 
void * splice_eof
 
void * setlease
 
void * fallocate
 
void * show_fdinfo
 
void * copy_file_range
 
void * remap_file_range
 
void * fadvise
 
void * uring_cmd
 
void * uring_cmd_iopoll
 
void * mmap_prepare
 

Member Data Documentation

◆ _pad_flags

unsigned int file_operations::_pad_flags

◆ check_flags

void* file_operations::check_flags

◆ compat_ioctl

void* file_operations::compat_ioctl

◆ copy_file_range

void* file_operations::copy_file_range

◆ fadvise

void* file_operations::fadvise

◆ fallocate

void* file_operations::fallocate

◆ fasync

int(* file_operations::fasync) (int, struct file *, int)

◆ flock

void* file_operations::flock

◆ flush

void* file_operations::flush

◆ fop_flags

fop_flags_t file_operations::fop_flags

◆ fsync

void* file_operations::fsync

◆ get_unmapped_area

unsigned long(* file_operations::get_unmapped_area) (struct file *, unsigned long, unsigned long, unsigned long, unsigned long)

◆ iopoll

void* file_operations::iopoll

◆ iterate_shared

void* file_operations::iterate_shared

◆ llseek

void* file_operations::llseek

◆ lock

void* file_operations::lock

◆ mmap

int(* file_operations::mmap) (struct file *, struct vm_area_struct *)

◆ mmap_prepare

void* file_operations::mmap_prepare

◆ open

int(* file_operations::open) (struct inode *, struct file *)

◆ owner

struct module* file_operations::owner

◆ poll

__poll_t(* file_operations::poll) (struct file *, struct poll_table_struct *)

◆ read

long(* file_operations::read) (struct file *, char *, size_t, long long *)

◆ read_iter

void* file_operations::read_iter

◆ release

int(* file_operations::release) (struct inode *, struct file *)

◆ remap_file_range

void* file_operations::remap_file_range

◆ setlease

void* file_operations::setlease

◆ show_fdinfo

void* file_operations::show_fdinfo

◆ splice_eof

void* file_operations::splice_eof

◆ splice_read

void* file_operations::splice_read

◆ splice_write

void* file_operations::splice_write

◆ unlocked_ioctl

void* file_operations::unlocked_ioctl

◆ uring_cmd

void* file_operations::uring_cmd

◆ uring_cmd_iopoll

void* file_operations::uring_cmd_iopoll

◆ write

long(* file_operations::write) (struct file *, const char *, size_t, long long *)

◆ write_iter

void* file_operations::write_iter

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