VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_linux_fs.c File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../../include/unistd.h"
#include "../../include/sys/stat.h"
#include "../../include/sys/mount.h"
#include "../../include/sys/epoll.h"
#include "../../include/sys/statvfs.h"
#include "../../include/sys/sendfile.h"
#include "../../include/sys/statfs.h"
#include "../../include/sys/file.h"
#include "../../include/sys/ioctl.h"
#include "../../include/sys/mman.h"
#include "../../include/poll.h"
#include "../../include/fcntl.h"
#include "../../include/errno.h"
#include "../../include/termios.h"
#include "../../include/mntent.h"
#include "../../include/glob.h"
#include "../../include/fnmatch.h"
#include "../../include/linux/limits.h"
#include "../include/simple_libc/stdlib.h"
#include "../include/simple_libc/string.h"
#include "../include/simple_libc/stdio.h"
#include "../include/sys/eventfd.h"
#include "../include/sys/signalfd.h"
#include "./vsf_linux_fs.h"
#include "../socket/vsf_linux_socket.h"

Data Structures

struct  vsf_linux_eventfd_priv_t
 
struct  vsf_linux_signalfd_priv_t
 
struct  vsf_linux_fd_trigger_t
 
struct  vsf_linux_epoll_node_t
 
struct  vsf_linux_epollfd_priv_t
 

Macros

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__
 
#define __VSF_FS_CLASS_INHERIT__
 
#define __VSF_LINUX_FS_CLASS_IMPLEMENT
 
#define __VSF_LINUX_CLASS_IMPLEMENT
 

Typedefs

typedef struct vsf_linux_eventfd_priv_t vsf_linux_eventfd_priv_t
 
typedef struct vsf_linux_signalfd_priv_t vsf_linux_signalfd_priv_t
 
typedef struct vsf_linux_fd_trigger_t vsf_linux_fd_trigger_t
 
typedef struct vsf_linux_epoll_node_t vsf_linux_epoll_node_t
 
typedef struct vsf_linux_epollfd_priv_t vsf_linux_epollfd_priv_t
 

Functions

ssize_t __vsf_linux_stream_read (vsf_linux_fd_t *sfd, void *buf, size_t count)
 
ssize_t __vsf_linux_stream_write (vsf_linux_fd_t *sfd, const void *buf, size_t count)
 
int __vsf_linux_pipe_fcntl (vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
 
ssize_t __vsf_linux_stdio_fallback_read (vsf_linux_fd_t *sfd, void *buf, size_t count)
 
ssize_t __vsf_linux_stdio_fallback_write (vsf_linux_fd_t *sfd, const void *buf, size_t count)
 
int __vsf_linux_default_fcntl (vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
 
vk_file_t__vsf_linux_fs_get_file_ex (vk_file_t *dir, const char *pathname)
 
int eventfd (int count, int flags)
 
int eventfd_read (int fd, eventfd_t *value)
 
int eventfd_write (int fd, eventfd_t value)
 
void eventfd_inc_isr (vsf_linux_fd_priv_t *eventfd_priv)
 
void __vsf_linux_eventfd_inc (vsf_linux_fd_priv_t *priv)
 
int signalfd (int fd, const sigset_t *mask, int flags)
 
int __vsf_linux_epoll_tick (vsf_linux_epollfd_priv_t *epoll_priv, struct epoll_event *events, int maxevents, vsf_timeout_tick_t timeout)
 
int epoll_create1 (int flags)
 
int epoll_create (int size)
 
int epoll_ctl (int epfd, int op, int fd, struct epoll_event *event)
 
int epoll_wait (int epfd, struct epoll_event *events, int maxevents, int timeout)
 
int epoll_pwait (int epfd, struct epoll_event *events, int maxevents, int timeout, const sigset_t *sigmask)
 
int epoll_pwait2 (int epfd, struct epoll_event *events, int maxevents, const struct timespec *timeout_ts, const sigset_t *sigmask)
 
vsf_linux_fd_t__vsf_linux_fd_get_ex (vsf_linux_process_t *process, int fd)
 
vsf_linux_fd_tvsf_linux_fd_get (int fd)
 
vk_file_t__vsf_linux_get_fs_ex (vsf_linux_process_t *process, int fd)
 
vk_vfs_file_t * __vsf_linux_get_vfs (int fd)
 
int vsf_linux_fd_get_feature (int fd, uint_fast32_t *feature)
 
int vsf_linux_fd_set_feature (int fd, uint_fast32_t feature)
 
int vsf_linux_fd_add_feature (int fd, uint_fast32_t feature)
 
int vsf_linux_fd_set_size (int fd, uint64_t size)
 
int __vsf_linux_fd_create_ex (vsf_linux_process_t *process, vsf_linux_fd_t **sfd, const vsf_linux_fd_op_t *op, int fd_min, vsf_linux_fd_priv_t *priv)
 
int vsf_linux_fd_create (vsf_linux_fd_t **sfd, const vsf_linux_fd_op_t *op)
 
void ____vsf_linux_fd_delete_ex (vsf_linux_process_t *process, vsf_linux_fd_t *sfd)
 
void __vsf_linux_fd_delete_ex (vsf_linux_process_t *process, int fd)
 
void vsf_linux_fd_delete (int fd)
 
int vsf_linux_statat (int dirfd, const char *pathname, struct stat *buf, int flags)
 
bool vsf_linux_fd_is_block (vsf_linux_fd_t *sfd)
 
vsf_linux_fd_priv_callback_tvsf_linux_fd_claim_calback (vsf_linux_fd_priv_t *priv)
 
void vsf_linux_fd_release_calback (vsf_linux_fd_priv_t *priv, vsf_linux_fd_priv_callback_t *callback)
 
short vsf_linux_fd_pend_events (vsf_linux_fd_priv_t *priv, short events, vsf_linux_trigger_t *trig, vsf_protect_t orig)
 
void vsf_linux_fd_set_events (vsf_linux_fd_priv_t *priv, short events, vsf_protect_t orig)
 
void vsf_linux_fd_set_status (vsf_linux_fd_priv_t *priv, short status, vsf_protect_t orig)
 
void vsf_linux_fd_clear_status (vsf_linux_fd_priv_t *priv, short status, vsf_protect_t orig)
 
short vsf_linux_fd_get_status (vsf_linux_fd_priv_t *priv, short status)
 
int __vsf_linux_poll_tick (struct pollfd *fds, nfds_t nfds, vsf_timeout_tick_t timeout)
 
int select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *execeptfds, struct timeval *timeout)
 
int pselect (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timespec *timeout_ts, const sigset_t *sigmask)
 
int poll (struct pollfd *fds, nfds_t nfds, int timeout)
 
int ppoll (struct pollfd *fds, nfds_t nfds, const struct timespec *timeout_ts, const sigset_t *sigmask)
 
int __vsf_linux_fs_rename (const char *pathname_old, const char *pathname_new)
 
int mkdir (const char *pathname, mode_t mode)
 
int mkdirat (int dirfd, const char *pathname, mode_t mode)
 
int mkdirs (const char *pathname, mode_t mode)
 
int rmdir (const char *pathname)
 
int dup (int oldfd)
 
int dup2 (int oldfd, int newfd)
 
int dup3 (int oldfd, int newfd, int flags)
 
int vsf_linux_chdir (vsf_linux_process_t *process, char *pathname)
 
int chroot (const char *path)
 
int chdir (const char *pathname)
 
int fchdir (int fd)
 
int creat (const char *pathname, mode_t mode)
 
int vsf_linux_open (vk_file_t *dir, const char *pathname, int flags, mode_t mode)
 
int __open_va (const char *pathname, int flags, va_list ap)
 
int open (const char *pathname, int flags,...)
 
int __openat_va (int dirfd, const char *pathname, int flags, va_list ap)
 
int openat (int dirfd, const char *pathname, int flags,...)
 
int ____vsf_linux_fd_close_ex (vsf_linux_process_t *process, vsf_linux_fd_t *sfd)
 
int __vsf_linux_fd_close_ex (vsf_linux_process_t *process, int fd)
 
int close (int fd)
 
int __fcntl_va (int fd, int cmd, va_list ap)
 
int fcntl (int fd, int cmd,...)
 
int ioctl (int fd, unsigned long request,...)
 
ssize_t read (int fd, void *buf, size_t count)
 
ssize_t readv (int fd, const struct iovec *iov, int iovcnt)
 
ssize_t write (int fd, const void *buf, size_t count)
 
ssize_t writev (int fd, const struct iovec *iov, int iovcnt)
 
ssize_t pread64 (int fd, void *buf, size_t count, off64_t offset)
 
ssize_t pread (int fd, void *buf, size_t count, off_t offset)
 
ssize_t preadv64 (int fd, const struct iovec *iov, int iovcnt, off64_t offset)
 
ssize_t preadv (int fd, const struct iovec *iov, int iovcnt, off_t offset)
 
ssize_t pwrite64 (int fd, const void *buf, size_t count, off64_t offset)
 
ssize_t pwrite (int fd, const void *buf, size_t count, off_t offset)
 
ssize_t pwritev64 (int fd, const struct iovec *iov, int iovcnt, off64_t offset)
 
ssize_t pwritev (int fd, const struct iovec *iov, int iovcnt, off_t offset)
 
ssize_t sendfile (int out_fd, int in_fd, off_t *offset, size_t count)
 
off64_t lseek64 (int fd, off64_t offset, int whence)
 
off_t lseek (int fd, off_t offset, int whence)
 
int futimes (int fd, const struct timeval tv[2])
 
int utimes (const char *filename, const struct timeval times[2])
 
void sync (void)
 
int syncfs (int fd)
 
int fsync (int fd)
 
int fdatasync (int fd)
 
int ftruncate (int fd, off_t length)
 
int truncate (const char *path, off_t length)
 
int ftruncate64 (int fd, off64_t length)
 
int truncate64 (const char *path, off64_t length)
 
int fstat (int fd, struct stat *buf)
 
int stat (const char *pathname, struct stat *buf)
 
int lstat (const char *pathname, struct stat *buf)
 
int fstatat (int dirfd, const char *pathname, struct stat *buf, int flags)
 
int futimens (int fd, const struct timespec times[2])
 
int utimensat (int dirfd, const char *pathname, const struct timespec times[2], int flags)
 
int chmod (const char *pathname, mode_t mode)
 
int fchmod (int fd, mode_t mode)
 
mode_t umask (mode_t mask)
 
int access (const char *pathname, int mode)
 
int link (const char *oldpath, const char *newpath)
 
int unlink (const char *pathname)
 
int unlinkat (int dirfd, const char *pathname, int flags)
 
int symlink (const char *target, const char *linkpath)
 
ssize_t readlink (const char *pathname, char *buf, size_t bufsiz)
 
DIRfdopendir (int fd)
 
DIRopendir (const char *name)
 
struct dirent64readdir64 (DIR *dir)
 
struct direntreaddir (DIR *dir)
 
int readdir_r (DIR *dirp, struct dirent *entry, struct dirent **result)
 
int readdir64_r (DIR *dirp, struct dirent64 *entry, struct dirent64 **result)
 
int scandir (const char *dir, struct dirent ***namelist, int(*filter)(const struct dirent *), int(*compare)(const struct dirent **, const struct dirent **))
 
int alphasort (const struct dirent **a, const struct dirent **b)
 
int versionsort (const struct dirent **a, const struct dirent **b)
 
int scandir64 (const char *dir, struct dirent64 ***namelist, int(*filter)(const struct dirent64 *), int(*compare)(const struct dirent64 **, const struct dirent64 **))
 
int alphasort64 (const struct dirent64 **a, const struct dirent64 **b)
 
int versionsort64 (const struct dirent64 **a, const struct dirent64 **b)
 
long telldir (DIR *dir)
 
void seekdir (DIR *dir, long loc)
 
void rewinddir (DIR *dir)
 
int closedir (DIR *dir)
 
int mount (const char *source, const char *target, const vk_fs_op_t *filesystem, unsigned long mountflags, const void *data)
 
int umount (const char *target)
 
int umount2 (const char *target, int flags)
 
int statfs (const char *path, struct statfs *buf)
 
int fstatfs (int fd, struct statfs *buf)
 
int fstatvfs (int fd, struct statvfs *buf)
 
int statvfs (const char *path, struct statvfs *buf)
 
int fstatvfs64 (int fd, struct statvfs64 *buf)
 
int statvfs64 (const char *path, struct statvfs64 *buf)
 
int __vsf_linux_create_open_path (char *path)
 
int vsf_linux_fd_get_target (int fd, void **target)
 
int vsf_linux_fd_bind_target (int fd, void *target, vsf_param_eda_evthandler_t peda_read, vsf_param_eda_evthandler_t peda_write)
 
int vsf_linux_fs_get_target (const char *pathname, void **target)
 
int vsf_linux_fs_bind_target_relative (vk_vfs_file_t *dir, const char *pathname, void *target, const vsf_linux_fd_op_t *op, uint_fast32_t feature, uint64_t size)
 
int vsf_linux_fs_bind_target_ex (const char *pathname, void *target, const vsf_linux_fd_op_t *op, vsf_param_eda_evthandler_t peda_read, vsf_param_eda_evthandler_t peda_write, uint_fast32_t feature, uint64_t size)
 
int vsf_linux_fs_bind_target (const char *pathname, void *target, vsf_param_eda_evthandler_t peda_read, vsf_param_eda_evthandler_t peda_write)
 
int vsf_linux_fs_bind_fdpriv (const char *pathname, vsf_linux_fd_priv_t *priv, const vsf_linux_fd_op_t *op, uint_fast32_t feature, uint64_t size)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_buffer_write, vk_file_write)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_buffer_read, vk_file_read)
 
int vsf_linux_fs_bind_buffer (const char *pathname, void *buffer, uint_fast32_t feature, uint64_t size)
 
void __vsf_linux_stream_evt (vsf_linux_stream_priv_t *priv, vsf_protect_t orig, short event, bool is_ready)
 
void __vsf_linux_tx_stream_init (vsf_linux_stream_priv_t *priv_tx)
 
void __vsf_linux_tx_stream_fini (vsf_linux_stream_priv_t *priv_tx)
 
void __vsf_linux_tx_stream_drain (vsf_linux_stream_priv_t *priv_tx)
 
void __vsf_linux_tx_stream_drop (vsf_linux_stream_priv_t *priv_tx)
 
void __vsf_linux_rx_stream_init (vsf_linux_stream_priv_t *priv_rx)
 
void __vsf_linux_rx_stream_fini (vsf_linux_stream_priv_t *priv_rx)
 
void __vsf_linux_rx_stream_drop (vsf_linux_stream_priv_t *priv_rx)
 
vsf_linux_fd_tvsf_linux_stream (vsf_stream_t *stream_rx, vsf_stream_t *stream_tx)
 
vsf_linux_fd_tvsf_linux_rx_stream (vsf_stream_t *stream)
 
vsf_linux_fd_tvsf_linux_tx_stream (vsf_stream_t *stream)
 
int __vsf_linux_rx_pipe_init (vsf_linux_pipe_priv_t *priv_rx, vsf_queue_stream_t *queue_stream)
 
vsf_linux_fd_tvsf_linux_rx_pipe (vsf_queue_stream_t *queue_stream)
 
int __vsf_linux_tx_pipe_init (vsf_linux_pipe_priv_t *priv_tx, vsf_linux_pipe_priv_t *priv_rx)
 
vsf_linux_fd_tvsf_linux_tx_pipe (vsf_linux_pipe_priv_t *priv_rx)
 
int vsf_linux_pipe (const vsf_linux_fd_op_t *op, vsf_queue_stream_t *queue_stream1, vsf_queue_stream_t *queue_stream2, vsf_linux_fd_t **sfd1, vsf_linux_fd_t **sfd2)
 
int vsf_linux_fs_bind_pipe (const char *pathname1, const char *pathname2, bool exclusive)
 
int vsf_linux_create_pty (int num)
 
int mkfifo (const char *pathname, mode_t mode)
 
int mkfifoat (int dirfd, const char *pathname, mode_t mode)
 
int mknod (const char *pathname, mode_t mode, dev_t dev)
 
int mknodat (int dirfd, const char *pathname, mode_t mode, dev_t dev)
 
void __vsf_linux_term_rx (vsf_linux_fd_priv_t *priv)
 
void __vsf_linux_term_notify_rx (vsf_linux_term_priv_t *priv)
 
FILEsetmntent (const char *filename, const char *type)
 
struct mntentgetmntent (FILE *stream)
 
int addmntent (FILE *stream, const struct mntent *mnt)
 
int endmntent (FILE *stream)
 
char * hasmntopt (const struct mntent *mnt, const char *opt)
 
struct mntentgetmntent_r (FILE *stream, struct mntent *mntbuf, char *buf, int buflen)
 

Variables

const vsf_linux_fd_op_t __vsf_linux_fs_fdop
 
const vsf_linux_fd_op_t __vsf_linux_eventfd_fdop
 
const vsf_linux_fd_op_t __vsf_linux_signalfd_fdop
 
const vsf_linux_fd_op_t __vsf_linux_epollfd_fdop
 
const vsf_linux_fd_op_t __vsf_linux_stream_fdop
 
const vsf_linux_fd_op_t vsf_linux_pipe_fdop
 
const vsf_linux_fd_op_t vsf_linux_term_fdop
 
const vsf_linux_fd_op_t vsf_linux_key_fdop
 
const vsf_linux_fd_op_t __vsf_linux_stdio_fallback_fdop
 
__VSF_VPLT_DECORATOR__ vsf_linux_mntent_vplt_t vsf_linux_mntent_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_poll_vplt_t vsf_linux_poll_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_epoll_vplt_t vsf_linux_sys_epoll_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_fcntl_vplt_t vsf_linux_fcntl_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_dirent_vplt_t vsf_linux_dirent_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_eventfd_vplt_t vsf_linux_sys_eventfd_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_select_vplt_t vsf_linux_sys_select_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_stat_vplt_t vsf_linux_sys_stat_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_sendfile_vplt_t vsf_linux_sys_sendfile_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_statvfs_vplt_t vsf_linux_sys_statvfs_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_file_vplt_t vsf_linux_sys_file_vplt
 
__VSF_VPLT_DECORATOR__ vsf_linux_sys_ioctl_vplt_t vsf_linux_sys_ioctl_vplt
 

Macro Definition Documentation

◆ __VSF_SIMPLE_STREAM_CLASS_INHERIT__

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__

◆ __VSF_FS_CLASS_INHERIT__

#define __VSF_FS_CLASS_INHERIT__

◆ __VSF_LINUX_FS_CLASS_IMPLEMENT

#define __VSF_LINUX_FS_CLASS_IMPLEMENT

◆ __VSF_LINUX_CLASS_IMPLEMENT

#define __VSF_LINUX_CLASS_IMPLEMENT

Typedef Documentation

◆ vsf_linux_eventfd_priv_t

◆ vsf_linux_signalfd_priv_t

◆ vsf_linux_fd_trigger_t

◆ vsf_linux_epoll_node_t

◆ vsf_linux_epollfd_priv_t

Function Documentation

◆ __vsf_linux_stream_read()

ssize_t __vsf_linux_stream_read ( vsf_linux_fd_t sfd,
void *  buf,
size_t  count 
)

◆ __vsf_linux_stream_write()

ssize_t __vsf_linux_stream_write ( vsf_linux_fd_t sfd,
const void *  buf,
size_t  count 
)

◆ __vsf_linux_pipe_fcntl()

int __vsf_linux_pipe_fcntl ( vsf_linux_fd_t sfd,
int  cmd,
uintptr_t  arg 
)

◆ __vsf_linux_stdio_fallback_read()

ssize_t __vsf_linux_stdio_fallback_read ( vsf_linux_fd_t sfd,
void *  buf,
size_t  count 
)

◆ __vsf_linux_stdio_fallback_write()

ssize_t __vsf_linux_stdio_fallback_write ( vsf_linux_fd_t sfd,
const void *  buf,
size_t  count 
)

◆ __vsf_linux_default_fcntl()

int __vsf_linux_default_fcntl ( vsf_linux_fd_t sfd,
int  cmd,
uintptr_t  arg 
)

◆ __vsf_linux_fs_get_file_ex()

vk_file_t * __vsf_linux_fs_get_file_ex ( vk_file_t dir,
const char *  pathname 
)

◆ eventfd()

int eventfd ( int  count,
int  flags 
)

◆ eventfd_read()

int eventfd_read ( int  fd,
eventfd_t value 
)

◆ eventfd_write()

int eventfd_write ( int  fd,
eventfd_t  value 
)

◆ eventfd_inc_isr()

void eventfd_inc_isr ( vsf_linux_fd_priv_t eventfd_priv)

◆ __vsf_linux_eventfd_inc()

void __vsf_linux_eventfd_inc ( vsf_linux_fd_priv_t priv)

◆ signalfd()

int signalfd ( int  fd,
const sigset_t mask,
int  flags 
)

◆ __vsf_linux_epoll_tick()

int __vsf_linux_epoll_tick ( vsf_linux_epollfd_priv_t epoll_priv,
struct epoll_event events,
int  maxevents,
vsf_timeout_tick_t  timeout 
)

◆ epoll_create1()

int epoll_create1 ( int  flags)

◆ epoll_create()

int epoll_create ( int  size)

◆ epoll_ctl()

int epoll_ctl ( int  epfd,
int  op,
int  fd,
struct epoll_event event 
)

◆ epoll_wait()

int epoll_wait ( int  epfd,
struct epoll_event events,
int  maxevents,
int  timeout 
)

◆ epoll_pwait()

int epoll_pwait ( int  epfd,
struct epoll_event events,
int  maxevents,
int  timeout,
const sigset_t sigmask 
)

◆ epoll_pwait2()

int epoll_pwait2 ( int  epfd,
struct epoll_event events,
int  maxevents,
const struct timespec timeout_ts,
const sigset_t sigmask 
)

◆ __vsf_linux_fd_get_ex()

vsf_linux_fd_t * __vsf_linux_fd_get_ex ( vsf_linux_process_t process,
int  fd 
)

◆ vsf_linux_fd_get()

vsf_linux_fd_t * vsf_linux_fd_get ( int  fd)

◆ __vsf_linux_get_fs_ex()

vk_file_t * __vsf_linux_get_fs_ex ( vsf_linux_process_t process,
int  fd 
)

◆ __vsf_linux_get_vfs()

vk_vfs_file_t * __vsf_linux_get_vfs ( int  fd)

◆ vsf_linux_fd_get_feature()

int vsf_linux_fd_get_feature ( int  fd,
uint_fast32_t feature 
)

◆ vsf_linux_fd_set_feature()

int vsf_linux_fd_set_feature ( int  fd,
uint_fast32_t  feature 
)

◆ vsf_linux_fd_add_feature()

int vsf_linux_fd_add_feature ( int  fd,
uint_fast32_t  feature 
)

◆ vsf_linux_fd_set_size()

int vsf_linux_fd_set_size ( int  fd,
uint64_t  size 
)

◆ __vsf_linux_fd_create_ex()

int __vsf_linux_fd_create_ex ( vsf_linux_process_t process,
vsf_linux_fd_t **  sfd,
const vsf_linux_fd_op_t op,
int  fd_min,
vsf_linux_fd_priv_t priv 
)

◆ vsf_linux_fd_create()

int vsf_linux_fd_create ( vsf_linux_fd_t **  sfd,
const vsf_linux_fd_op_t op 
)

◆ ____vsf_linux_fd_delete_ex()

void ____vsf_linux_fd_delete_ex ( vsf_linux_process_t process,
vsf_linux_fd_t sfd 
)

◆ __vsf_linux_fd_delete_ex()

void __vsf_linux_fd_delete_ex ( vsf_linux_process_t process,
int  fd 
)

◆ vsf_linux_fd_delete()

void vsf_linux_fd_delete ( int  fd)

◆ vsf_linux_statat()

int vsf_linux_statat ( int  dirfd,
const char *  pathname,
struct stat buf,
int  flags 
)

◆ vsf_linux_fd_is_block()

bool vsf_linux_fd_is_block ( vsf_linux_fd_t sfd)

◆ vsf_linux_fd_claim_calback()

vsf_linux_fd_priv_callback_t * vsf_linux_fd_claim_calback ( vsf_linux_fd_priv_t priv)

◆ vsf_linux_fd_release_calback()

void vsf_linux_fd_release_calback ( vsf_linux_fd_priv_t priv,
vsf_linux_fd_priv_callback_t callback 
)

◆ vsf_linux_fd_pend_events()

short vsf_linux_fd_pend_events ( vsf_linux_fd_priv_t priv,
short  events,
vsf_linux_trigger_t trig,
vsf_protect_t  orig 
)

◆ vsf_linux_fd_set_events()

void vsf_linux_fd_set_events ( vsf_linux_fd_priv_t priv,
short  events,
vsf_protect_t  orig 
)

◆ vsf_linux_fd_set_status()

void vsf_linux_fd_set_status ( vsf_linux_fd_priv_t priv,
short  status,
vsf_protect_t  orig 
)

◆ vsf_linux_fd_clear_status()

void vsf_linux_fd_clear_status ( vsf_linux_fd_priv_t priv,
short  status,
vsf_protect_t  orig 
)

◆ vsf_linux_fd_get_status()

short vsf_linux_fd_get_status ( vsf_linux_fd_priv_t priv,
short  status 
)

◆ __vsf_linux_poll_tick()

int __vsf_linux_poll_tick ( struct pollfd fds,
nfds_t  nfds,
vsf_timeout_tick_t  timeout 
)

◆ select()

int select ( int  nfds,
fd_set readfds,
fd_set writefds,
fd_set execeptfds,
struct timeval timeout 
)

◆ pselect()

int pselect ( int  nfds,
fd_set readfds,
fd_set writefds,
fd_set exceptfds,
const struct timespec timeout_ts,
const sigset_t sigmask 
)

◆ poll()

int poll ( struct pollfd fds,
nfds_t  nfds,
int  timeout 
)

◆ ppoll()

int ppoll ( struct pollfd fds,
nfds_t  nfds,
const struct timespec timeout_ts,
const sigset_t sigmask 
)

◆ __vsf_linux_fs_rename()

int __vsf_linux_fs_rename ( const char *  pathname_old,
const char *  pathname_new 
)

◆ mkdir()

int mkdir ( const char *  pathname,
mode_t  mode 
)

◆ mkdirat()

int mkdirat ( int  dirfd,
const char *  pathname,
mode_t  mode 
)

◆ mkdirs()

int mkdirs ( const char *  pathname,
mode_t  mode 
)

◆ rmdir()

int rmdir ( const char *  pathname)

◆ dup()

int dup ( int  oldfd)

◆ dup2()

int dup2 ( int  oldfd,
int  newfd 
)

◆ dup3()

int dup3 ( int  oldfd,
int  newfd,
int  flags 
)

◆ vsf_linux_chdir()

int vsf_linux_chdir ( vsf_linux_process_t process,
char *  pathname 
)

◆ chroot()

int chroot ( const char *  path)

◆ chdir()

int chdir ( const char *  pathname)

◆ fchdir()

int fchdir ( int  fd)

◆ creat()

int creat ( const char *  pathname,
mode_t  mode 
)

◆ vsf_linux_open()

int vsf_linux_open ( vk_file_t dir,
const char *  pathname,
int  flags,
mode_t  mode 
)

◆ __open_va()

int __open_va ( const char *  pathname,
int  flags,
va_list  ap 
)

◆ open()

int open ( const char *  pathname,
int  flags,
  ... 
)

◆ __openat_va()

int __openat_va ( int  dirfd,
const char *  pathname,
int  flags,
va_list  ap 
)

◆ openat()

int openat ( int  dirfd,
const char *  pathname,
int  flags,
  ... 
)

◆ ____vsf_linux_fd_close_ex()

int ____vsf_linux_fd_close_ex ( vsf_linux_process_t process,
vsf_linux_fd_t sfd 
)

◆ __vsf_linux_fd_close_ex()

int __vsf_linux_fd_close_ex ( vsf_linux_process_t process,
int  fd 
)

◆ close()

int close ( int  fd)

◆ __fcntl_va()

int __fcntl_va ( int  fd,
int  cmd,
va_list  ap 
)

◆ fcntl()

int fcntl ( int  fd,
int  cmd,
  ... 
)

◆ ioctl()

int ioctl ( int  fd,
unsigned long  request,
  ... 
)

◆ read()

ssize_t read ( int  fd,
void *  buf,
size_t  count 
)

◆ readv()

ssize_t readv ( int  fd,
const struct iovec iov,
int  iovcnt 
)

◆ write()

ssize_t write ( int  fd,
const void *  buf,
size_t  count 
)

◆ writev()

ssize_t writev ( int  fd,
const struct iovec iov,
int  iovcnt 
)

◆ pread64()

ssize_t pread64 ( int  fd,
void *  buf,
size_t  count,
off64_t  offset 
)

◆ pread()

ssize_t pread ( int  fd,
void *  buf,
size_t  count,
off_t  offset 
)

◆ preadv64()

ssize_t preadv64 ( int  fd,
const struct iovec iov,
int  iovcnt,
off64_t  offset 
)

◆ preadv()

ssize_t preadv ( int  fd,
const struct iovec iov,
int  iovcnt,
off_t  offset 
)

◆ pwrite64()

ssize_t pwrite64 ( int  fd,
const void *  buf,
size_t  count,
off64_t  offset 
)

◆ pwrite()

ssize_t pwrite ( int  fd,
const void *  buf,
size_t  count,
off_t  offset 
)

◆ pwritev64()

ssize_t pwritev64 ( int  fd,
const struct iovec iov,
int  iovcnt,
off64_t  offset 
)

◆ pwritev()

ssize_t pwritev ( int  fd,
const struct iovec iov,
int  iovcnt,
off_t  offset 
)

◆ sendfile()

ssize_t sendfile ( int  out_fd,
int  in_fd,
off_t offset,
size_t  count 
)

◆ lseek64()

off64_t lseek64 ( int  fd,
off64_t  offset,
int  whence 
)

◆ lseek()

off_t lseek ( int  fd,
off_t  offset,
int  whence 
)

◆ futimes()

int futimes ( int  fd,
const struct timeval  tv[2] 
)

◆ utimes()

int utimes ( const char *  filename,
const struct timeval  times[2] 
)

◆ sync()

void sync ( void  )

◆ syncfs()

int syncfs ( int  fd)

◆ fsync()

int fsync ( int  fd)

◆ fdatasync()

int fdatasync ( int  fd)

◆ ftruncate()

int ftruncate ( int  fd,
off_t  length 
)

◆ truncate()

int truncate ( const char *  path,
off_t  length 
)

◆ ftruncate64()

int ftruncate64 ( int  fd,
off64_t  length 
)

◆ truncate64()

int truncate64 ( const char *  path,
off64_t  length 
)

◆ fstat()

int fstat ( int  fd,
struct stat buf 
)

◆ stat()

int stat ( const char *  pathname,
struct stat buf 
)

◆ lstat()

int lstat ( const char *  pathname,
struct stat buf 
)

◆ fstatat()

int fstatat ( int  dirfd,
const char *  pathname,
struct stat buf,
int  flags 
)

◆ futimens()

int futimens ( int  fd,
const struct timespec  times[2] 
)

◆ utimensat()

int utimensat ( int  dirfd,
const char *  pathname,
const struct timespec  times[2],
int  flags 
)

◆ chmod()

int chmod ( const char *  pathname,
mode_t  mode 
)

◆ fchmod()

int fchmod ( int  fd,
mode_t  mode 
)

◆ umask()

mode_t umask ( mode_t  mask)

◆ access()

int access ( const char *  pathname,
int  mode 
)

◆ link()

int link ( const char *  oldpath,
const char *  newpath 
)

◆ unlink()

int unlink ( const char *  pathname)

◆ unlinkat()

int unlinkat ( int  dirfd,
const char *  pathname,
int  flags 
)

◆ symlink()

int symlink ( const char *  target,
const char *  linkpath 
)

◆ readlink()

ssize_t readlink ( const char *  pathname,
char *  buf,
size_t  bufsiz 
)

◆ fdopendir()

DIR * fdopendir ( int  fd)

◆ opendir()

DIR * opendir ( const char *  name)

◆ readdir64()

struct dirent64 * readdir64 ( DIR dir)

◆ readdir()

struct dirent * readdir ( DIR dir)

◆ readdir_r()

int readdir_r ( DIR dirp,
struct dirent entry,
struct dirent **  result 
)

◆ readdir64_r()

int readdir64_r ( DIR dirp,
struct dirent64 entry,
struct dirent64 **  result 
)

◆ scandir()

int scandir ( const char *  dir,
struct dirent ***  namelist,
int(*)(const struct dirent *)  filter,
int(*)(const struct dirent **, const struct dirent **)  compare 
)

◆ alphasort()

int alphasort ( const struct dirent **  a,
const struct dirent **  b 
)

◆ versionsort()

int versionsort ( const struct dirent **  a,
const struct dirent **  b 
)

◆ scandir64()

int scandir64 ( const char *  dir,
struct dirent64 ***  namelist,
int(*)(const struct dirent64 *)  filter,
int(*)(const struct dirent64 **, const struct dirent64 **)  compare 
)

◆ alphasort64()

int alphasort64 ( const struct dirent64 **  a,
const struct dirent64 **  b 
)

◆ versionsort64()

int versionsort64 ( const struct dirent64 **  a,
const struct dirent64 **  b 
)

◆ telldir()

long telldir ( DIR dir)

◆ seekdir()

void seekdir ( DIR dir,
long  loc 
)

◆ rewinddir()

void rewinddir ( DIR dir)

◆ closedir()

int closedir ( DIR dir)

◆ mount()

int mount ( const char *  source,
const char *  target,
const vk_fs_op_t filesystem,
unsigned long  mountflags,
const void *  data 
)

◆ umount()

int umount ( const char *  target)

◆ umount2()

int umount2 ( const char *  target,
int  flags 
)

◆ statfs()

int statfs ( const char *  path,
struct statfs buf 
)

◆ fstatfs()

int fstatfs ( int  fd,
struct statfs buf 
)

◆ fstatvfs()

int fstatvfs ( int  fd,
struct statvfs buf 
)

◆ statvfs()

int statvfs ( const char *  path,
struct statvfs buf 
)

◆ fstatvfs64()

int fstatvfs64 ( int  fd,
struct statvfs64 buf 
)

◆ statvfs64()

int statvfs64 ( const char *  path,
struct statvfs64 buf 
)

◆ __vsf_linux_create_open_path()

int __vsf_linux_create_open_path ( char *  path)

◆ vsf_linux_fd_get_target()

int vsf_linux_fd_get_target ( int  fd,
void **  target 
)

◆ vsf_linux_fd_bind_target()

int vsf_linux_fd_bind_target ( int  fd,
void *  target,
vsf_param_eda_evthandler_t  peda_read,
vsf_param_eda_evthandler_t  peda_write 
)

◆ vsf_linux_fs_get_target()

int vsf_linux_fs_get_target ( const char *  pathname,
void **  target 
)

◆ vsf_linux_fs_bind_target_relative()

int vsf_linux_fs_bind_target_relative ( vk_vfs_file_t *  dir,
const char *  pathname,
void *  target,
const vsf_linux_fd_op_t op,
uint_fast32_t  feature,
uint64_t  size 
)

◆ vsf_linux_fs_bind_target_ex()

int vsf_linux_fs_bind_target_ex ( const char *  pathname,
void *  target,
const vsf_linux_fd_op_t op,
vsf_param_eda_evthandler_t  peda_read,
vsf_param_eda_evthandler_t  peda_write,
uint_fast32_t  feature,
uint64_t  size 
)

◆ vsf_linux_fs_bind_target()

int vsf_linux_fs_bind_target ( const char *  pathname,
void *  target,
vsf_param_eda_evthandler_t  peda_read,
vsf_param_eda_evthandler_t  peda_write 
)

◆ vsf_linux_fs_bind_fdpriv()

int vsf_linux_fs_bind_fdpriv ( const char *  pathname,
vsf_linux_fd_priv_t priv,
const vsf_linux_fd_op_t op,
uint_fast32_t  feature,
uint64_t  size 
)

◆ __vsf_component_peda_ifs_entry() [1/2]

__vsf_component_peda_ifs_entry ( __vk_vfs_buffer_write  ,
vk_file_write   
)

◆ __vsf_component_peda_ifs_entry() [2/2]

__vsf_component_peda_ifs_entry ( __vk_vfs_buffer_read  ,
vk_file_read   
)

◆ vsf_linux_fs_bind_buffer()

int vsf_linux_fs_bind_buffer ( const char *  pathname,
void *  buffer,
uint_fast32_t  feature,
uint64_t  size 
)

◆ __vsf_linux_stream_evt()

void __vsf_linux_stream_evt ( vsf_linux_stream_priv_t *  priv,
vsf_protect_t  orig,
short  event,
bool  is_ready 
)

◆ __vsf_linux_tx_stream_init()

void __vsf_linux_tx_stream_init ( vsf_linux_stream_priv_t *  priv_tx)

◆ __vsf_linux_tx_stream_fini()

void __vsf_linux_tx_stream_fini ( vsf_linux_stream_priv_t *  priv_tx)

◆ __vsf_linux_tx_stream_drain()

void __vsf_linux_tx_stream_drain ( vsf_linux_stream_priv_t *  priv_tx)

◆ __vsf_linux_tx_stream_drop()

void __vsf_linux_tx_stream_drop ( vsf_linux_stream_priv_t *  priv_tx)

◆ __vsf_linux_rx_stream_init()

void __vsf_linux_rx_stream_init ( vsf_linux_stream_priv_t *  priv_rx)

◆ __vsf_linux_rx_stream_fini()

void __vsf_linux_rx_stream_fini ( vsf_linux_stream_priv_t *  priv_rx)

◆ __vsf_linux_rx_stream_drop()

void __vsf_linux_rx_stream_drop ( vsf_linux_stream_priv_t *  priv_rx)

◆ vsf_linux_stream()

vsf_linux_fd_t * vsf_linux_stream ( vsf_stream_t stream_rx,
vsf_stream_t stream_tx 
)

◆ vsf_linux_rx_stream()

vsf_linux_fd_t * vsf_linux_rx_stream ( vsf_stream_t stream)

◆ vsf_linux_tx_stream()

vsf_linux_fd_t * vsf_linux_tx_stream ( vsf_stream_t stream)

◆ __vsf_linux_rx_pipe_init()

int __vsf_linux_rx_pipe_init ( vsf_linux_pipe_priv_t *  priv_rx,
vsf_queue_stream_t queue_stream 
)

◆ vsf_linux_rx_pipe()

vsf_linux_fd_t * vsf_linux_rx_pipe ( vsf_queue_stream_t queue_stream)

◆ __vsf_linux_tx_pipe_init()

int __vsf_linux_tx_pipe_init ( vsf_linux_pipe_priv_t *  priv_tx,
vsf_linux_pipe_priv_t *  priv_rx 
)

◆ vsf_linux_tx_pipe()

vsf_linux_fd_t * vsf_linux_tx_pipe ( vsf_linux_pipe_priv_t *  priv_rx)

◆ vsf_linux_pipe()

int vsf_linux_pipe ( const vsf_linux_fd_op_t op,
vsf_queue_stream_t queue_stream1,
vsf_queue_stream_t queue_stream2,
vsf_linux_fd_t **  sfd1,
vsf_linux_fd_t **  sfd2 
)

◆ vsf_linux_fs_bind_pipe()

int vsf_linux_fs_bind_pipe ( const char *  pathname1,
const char *  pathname2,
bool  exclusive 
)

◆ vsf_linux_create_pty()

int vsf_linux_create_pty ( int  num)

◆ mkfifo()

int mkfifo ( const char *  pathname,
mode_t  mode 
)

◆ mkfifoat()

int mkfifoat ( int  dirfd,
const char *  pathname,
mode_t  mode 
)

◆ mknod()

int mknod ( const char *  pathname,
mode_t  mode,
dev_t  dev 
)

◆ mknodat()

int mknodat ( int  dirfd,
const char *  pathname,
mode_t  mode,
dev_t  dev 
)

◆ __vsf_linux_term_rx()

void __vsf_linux_term_rx ( vsf_linux_fd_priv_t priv)

◆ __vsf_linux_term_notify_rx()

void __vsf_linux_term_notify_rx ( vsf_linux_term_priv_t *  priv)

◆ setmntent()

FILE * setmntent ( const char *  filename,
const char *  type 
)

◆ getmntent()

struct mntent * getmntent ( FILE stream)

◆ addmntent()

int addmntent ( FILE stream,
const struct mntent mnt 
)

◆ endmntent()

int endmntent ( FILE stream)

◆ hasmntopt()

char * hasmntopt ( const struct mntent mnt,
const char *  opt 
)

◆ getmntent_r()

struct mntent * getmntent_r ( FILE stream,
struct mntent mntbuf,
char *  buf,
int  buflen 
)

Variable Documentation

◆ __vsf_linux_fs_fdop

const vsf_linux_fd_op_t __vsf_linux_fs_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_fs_priv_t),
.fn_fcntl = __vsf_linux_fs_fcntl,
.fn_read = __vsf_linux_fs_read,
.fn_write = __vsf_linux_fs_write,
.fn_close = __vsf_linux_fs_close,
.fn_eof = __vsf_linux_fs_eof,
.fn_setsize = __vsf_linux_fs_setsize,
.fn_stat = __vsf_linux_fs_stat,
.fn_mmap = __vsf_linux_fs_mmap,
}
@ VSF_LINUX_FDOP_FEATURE_FS
Definition vsf_linux_fs.h:62

◆ __vsf_linux_eventfd_fdop

const vsf_linux_fd_op_t __vsf_linux_eventfd_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_eventfd_priv_t),
.fn_fcntl = __vsf_linux_eventfd_fcntl,
.fn_read = __vsf_linux_eventfd_read,
.fn_write = __vsf_linux_eventfd_write,
.fn_close = __vsf_linux_eventfd_close,
.fn_eof = __vsf_linux_eventfd_eof,
}
Definition vsf_linux_fs.c:122

◆ __vsf_linux_signalfd_fdop

const vsf_linux_fd_op_t __vsf_linux_signalfd_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_signalfd_priv_t),
}
Definition vsf_linux_fs.c:127

◆ __vsf_linux_epollfd_fdop

const vsf_linux_fd_op_t __vsf_linux_epollfd_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_epollfd_priv_t),
.fn_close = __vsf_linux_epollfd_close,
}
Definition vsf_linux_fs.c:145

◆ __vsf_linux_stream_fdop

const vsf_linux_fd_op_t __vsf_linux_stream_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_stream_priv_t),
.fn_init = __vsf_linux_stream_init,
.fn_fcntl = __vsf_linux_stream_fcntl,
.fn_close = __vsf_linux_stream_close,
}
ssize_t __vsf_linux_stream_read(vsf_linux_fd_t *sfd, void *buf, size_t count)
Definition vsf_linux_fs.c:2877
ssize_t __vsf_linux_stream_write(vsf_linux_fd_t *sfd, const void *buf, size_t count)
Definition vsf_linux_fs.c:2977

◆ vsf_linux_pipe_fdop

const vsf_linux_fd_op_t vsf_linux_pipe_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_pipe_priv_t),
.fn_close = __vsf_linux_pipe_close,
.fn_eof = __vsf_linux_stream_eof,
.fn_stat = __vsf_linux_pipe_stat,
}
int __vsf_linux_pipe_fcntl(vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
Definition vsf_linux_fs.c:3164

◆ vsf_linux_term_fdop

const vsf_linux_fd_op_t vsf_linux_term_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_term_priv_t),
.fn_init = __vsf_linux_term_init,
.fn_fcntl = __vsf_linux_term_fcntl,
.fn_read = __vsf_linux_term_read,
.fn_write = __vsf_linux_term_write,
.fn_close = __vsf_linux_term_close,
.fn_stat = __vsf_linux_term_stat,
}

◆ vsf_linux_key_fdop

const vsf_linux_fd_op_t vsf_linux_key_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_key_priv_t),
.fn_fini = __vsf_linux_key_fini,
.fn_close = __vsf_linux_key_close,
.fn_stat = __vsf_linux_key_stat,
}

◆ __vsf_linux_stdio_fallback_fdop

const vsf_linux_fd_op_t __vsf_linux_stdio_fallback_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_fd_priv_t),
}
Definition vsf_linux_fs.h:89
ssize_t __vsf_linux_stdio_fallback_read(vsf_linux_fd_t *sfd, void *buf, size_t count)
Definition vsf_linux_fs.c:313
ssize_t __vsf_linux_stdio_fallback_write(vsf_linux_fd_t *sfd, const void *buf, size_t count)
Definition vsf_linux_fs.c:320

◆ vsf_linux_mntent_vplt

Initial value:
= {
}
#define hasmntopt
Definition mntent.h:22
#define addmntent
Definition mntent.h:20
#define endmntent
Definition mntent.h:21
#define getmntent
Definition mntent.h:19
#define setmntent
Definition mntent.h:18
Definition mntent.h:39
#define VSF_APPLET_VPLT_ENTRY_FUNC(__NAME)
Definition vsf_cfg.h:182
#define VSF_APPLET_VPLT_INFO(__TYPE, __MAJOR, __MINOR, __FINAL)
Definition vsf_cfg.h:146
struct mntent * getmntent_r(FILE *stream, struct mntent *mntbuf, char *buf, int buflen)
Definition vsf_linux_fs.c:3534

◆ vsf_linux_poll_vplt

Initial value:
= {
}
#define poll
Definition poll.h:22
#define ppoll
Definition poll.h:23
Definition poll.h:59

◆ vsf_linux_sys_epoll_vplt

Initial value:
= {
}
#define epoll_ctl
Definition epoll.h:53
#define epoll_create1
Definition epoll.h:52
#define epoll_pwait2
Definition epoll.h:56
#define epoll_pwait
Definition epoll.h:55
#define epoll_create
Definition epoll.h:51
#define epoll_wait
Definition epoll.h:54
Definition epoll.h:69

◆ vsf_linux_fcntl_vplt

Initial value:
= {
}
#define creat
Definition fcntl.h:19
#define openat
Definition fcntl.h:21
#define open
Definition fcntl.h:20
#define fcntl
Definition fcntl.h:18
Definition fcntl.h:106
int __openat_va(int dirfd, const char *pathname, int flags, va_list ap)
Definition vsf_linux_fs.c:1858
int __open_va(const char *pathname, int flags, va_list ap)
Definition vsf_linux_fs.c:1841
int __fcntl_va(int fd, int cmd, va_list ap)
Definition vsf_linux_fs.c:1901

◆ vsf_linux_dirent_vplt

Initial value:
= {
}
#define rewinddir
Definition dirent.h:23
#define readdir64_r
Definition dirent.h:22
#define readdir
Definition dirent.h:19
#define readdir64
Definition dirent.h:20
#define alphasort
Definition dirent.h:28
#define scandir
Definition dirent.h:27
#define readdir_r
Definition dirent.h:21
#define fdopendir
Definition dirent.h:18
#define seekdir
Definition dirent.h:25
#define opendir
Definition dirent.h:17
#define telldir
Definition dirent.h:24
#define closedir
Definition dirent.h:26
Definition dirent.h:52

◆ vsf_linux_sys_eventfd_vplt

Initial value:
= {
}
#define eventfd_write
Definition eventfd.h:22
#define eventfd
Definition eventfd.h:20
#define eventfd_read
Definition eventfd.h:21
Definition eventfd.h:37

◆ vsf_linux_sys_select_vplt

Initial value:
= {
}
#define select
Definition select.h:21
Definition select.h:48
int pselect(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timespec *timeout_ts, const sigset_t *sigmask)
Definition vsf_linux_fs.c:1356

◆ vsf_linux_sys_stat_vplt

Initial value:
= {
}
#define mknodat
Definition stat.h:34
#define chmod
Definition stat.h:27
#define fchmod
Definition stat.h:28
#define mkfifo
Definition stat.h:31
#define mkfifoat
Definition stat.h:32
#define fstatat
Definition stat.h:25
#define mknod
Definition stat.h:33
#define futimens
Definition stat.h:29
#define fstat
Definition stat.h:24
#define umask
Definition stat.h:26
#define lstat
Definition stat.h:23
#define utimensat
Definition stat.h:30
Definition stat.h:105
Definition stat.h:148

◆ vsf_linux_sys_sendfile_vplt

Initial value:
= {
}
#define sendfile
Definition sendfile.h:17
Definition sendfile.h:21

◆ vsf_linux_sys_statvfs_vplt

Initial value:
= {
}
Definition statvfs.h:42
Definition statvfs.h:28
Definition statvfs.h:57
int fstatvfs64(int fd, struct statvfs64 *buf)
Definition vsf_linux_fs.c:2655
int fstatvfs(int fd, struct statvfs *buf)
Definition vsf_linux_fs.c:2643

◆ vsf_linux_sys_file_vplt

Initial value:

◆ vsf_linux_sys_ioctl_vplt

Initial value:
= {
}
Definition ioctl.h:66
int ioctl(int fd, unsigned long request,...)
Definition vsf_linux_fs.c:1964