VSF Documented
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 mkdirat (int dirfd, const char *pathname, mode_t mode)
 
int mkdir (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 (int dirfd, 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_create_open_dir_path (char *path)
 
int vsf_linux_fd_get_target (int fd, void **target)
 
int vsf_linux_fd_bind_target_ex (int fd, 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_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)
 
int vsf_linux_fs_bind_dir_target (const char *pathname, void *target)
 
 __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_fs_bind_stream (const char *pathname, vsf_stream_t *stream_rx, vsf_stream_t *stream_tx)
 
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

typedef struct vsf_linux_eventfd_priv_t vsf_linux_eventfd_priv_t

◆ vsf_linux_signalfd_priv_t

typedef struct vsf_linux_signalfd_priv_t vsf_linux_signalfd_priv_t

◆ vsf_linux_fd_trigger_t

typedef struct vsf_linux_fd_trigger_t vsf_linux_fd_trigger_t

◆ vsf_linux_epoll_node_t

typedef struct vsf_linux_epoll_node_t vsf_linux_epoll_node_t

◆ vsf_linux_epollfd_priv_t

typedef struct vsf_linux_epollfd_priv_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 )

◆ mkdirat()

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

◆ mkdir()

int mkdir ( 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 ( int dirfd,
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(* filter )(const struct dirent *),
int(* compare )(const struct dirent **, const struct dirent **) )

◆ 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(* filter )(const struct dirent64 *),
int(* compare )(const struct dirent64 **, const struct dirent64 **) )

◆ 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_create_open_dir_path()

int __vsf_linux_create_open_dir_path ( char * path)

◆ vsf_linux_fd_get_target()

int vsf_linux_fd_get_target ( int fd,
void ** target )

◆ vsf_linux_fd_bind_target_ex()

int vsf_linux_fd_bind_target_ex ( int fd,
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_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_linux_fs_bind_dir_target()

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

◆ __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_fs_bind_stream()

int vsf_linux_fs_bind_stream ( const char * pathname,
vsf_stream_t * stream_rx,
vsf_stream_t * stream_tx )

◆ __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,
.fn_munmap = __vsf_linux_fs_munmap,
}
@ VSF_LINUX_FDOP_FEATURE_FS
Definition vsf_linux_fs.h:67

◆ __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,
}
struct vsf_linux_eventfd_priv_t vsf_linux_eventfd_priv_t

◆ __vsf_linux_signalfd_fdop

const vsf_linux_fd_op_t __vsf_linux_signalfd_fdop
Initial value:
= {
.priv_size = sizeof(vsf_linux_signalfd_priv_t),
}
struct vsf_linux_signalfd_priv_t vsf_linux_signalfd_priv_t

◆ __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,
}
struct vsf_linux_epollfd_priv_t vsf_linux_epollfd_priv_t

◆ __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:3019
ssize_t __vsf_linux_stream_write(vsf_linux_fd_t *sfd, const void *buf, size_t count)
Definition vsf_linux_fs.c:3156

◆ 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:3369

◆ 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_fini = __vsf_linux_term_fini,
.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:94
ssize_t __vsf_linux_stdio_fallback_read(vsf_linux_fd_t *sfd, void *buf, size_t count)
Definition vsf_linux_fs.c:317
ssize_t __vsf_linux_stdio_fallback_write(vsf_linux_fd_t *sfd, const void *buf, size_t count)
Definition vsf_linux_fs.c:324

◆ 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:3750

◆ 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:107
int __openat_va(int dirfd, const char *pathname, int flags, va_list ap)
Definition vsf_linux_fs.c:1942
int __open_va(const char *pathname, int flags, va_list ap)
Definition vsf_linux_fs.c:1925
int __fcntl_va(int fd, int cmd, va_list ap)
Definition vsf_linux_fs.c:1984

◆ 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:1442

◆ vsf_linux_sys_stat_vplt

Initial value:
= {
}
#define mknodat
Definition stat.h:35
#define mkdir
Definition stat.h:31
#define chmod
Definition stat.h:27
#define fchmod
Definition stat.h:28
#define mkfifo
Definition stat.h:32
#define mkfifoat
Definition stat.h:33
#define fstatat
Definition stat.h:25
#define mknod
Definition stat.h:34
#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:107
Definition stat.h:150

◆ 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:2759
int fstatvfs(int fd, struct statvfs *buf)
Definition vsf_linux_fs.c:2747

◆ 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:2050
Generated from commit: vsfteam/vsf@ceb53fd