VSF Documented
Data Fields
vsf_linux_fd_op_t Struct Reference

#include <vsf_linux_fs.h>

Data Fields

int priv_size
 
int feature
 
void(* fn_init )(vsf_linux_fd_t *sfd)
 
void(* fn_fini )(vsf_linux_fd_t *sfd)
 
int(* fn_fcntl )(vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
 
ssize_t(* fn_read )(vsf_linux_fd_t *sfd, void *buf, size_t count)
 
ssize_t(* fn_write )(vsf_linux_fd_t *sfd, const void *buf, size_t count)
 
int(* fn_close )(vsf_linux_fd_t *sfd)
 
int(* fn_eof )(vsf_linux_fd_t *sfd)
 
int(* fn_setsize )(vsf_linux_fd_t *sfd, off64_t size)
 
int(* fn_stat )(vsf_linux_fd_t *sfd, struct stat *buf)
 
void *(* fn_mmap )(vsf_linux_fd_t *sfd, off64_t offset, size_t len, uint_fast32_t feature)
 
int(* fn_munmap )(vsf_linux_fd_t *sfd, void *buffer)
 
int(* fn_msync )(vsf_linux_fd_t *sfd, void *buffer)
 

Field Documentation

◆ priv_size

int vsf_linux_fd_op_t::priv_size

◆ feature

int vsf_linux_fd_op_t::feature

◆ fn_init

void(* vsf_linux_fd_op_t::fn_init) (vsf_linux_fd_t *sfd)

◆ fn_fini

void(* vsf_linux_fd_op_t::fn_fini) (vsf_linux_fd_t *sfd)

◆ fn_fcntl

int(* vsf_linux_fd_op_t::fn_fcntl) (vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)

◆ fn_read

ssize_t(* vsf_linux_fd_op_t::fn_read) (vsf_linux_fd_t *sfd, void *buf, size_t count)

◆ fn_write

ssize_t(* vsf_linux_fd_op_t::fn_write) (vsf_linux_fd_t *sfd, const void *buf, size_t count)

◆ fn_close

int(* vsf_linux_fd_op_t::fn_close) (vsf_linux_fd_t *sfd)

◆ fn_eof

int(* vsf_linux_fd_op_t::fn_eof) (vsf_linux_fd_t *sfd)

◆ fn_setsize

int(* vsf_linux_fd_op_t::fn_setsize) (vsf_linux_fd_t *sfd, off64_t size)

◆ fn_stat

int(* vsf_linux_fd_op_t::fn_stat) (vsf_linux_fd_t *sfd, struct stat *buf)

◆ fn_mmap

void *(* vsf_linux_fd_op_t::fn_mmap) (vsf_linux_fd_t *sfd, off64_t offset, size_t len, uint_fast32_t feature)

◆ fn_munmap

int(* vsf_linux_fd_op_t::fn_munmap) (vsf_linux_fd_t *sfd, void *buffer)

◆ fn_msync

int(* vsf_linux_fd_op_t::fn_msync) (vsf_linux_fd_t *sfd, void *buffer)