VSF Documented
Data Structures | Macros | Typedefs | Variables
vsf_linux_cfg.h File Reference
#include "../../../vsf_cfg.h"
#include "shell/vsf_shell_wrapper.h"

Go to the source code of this file.

Data Structures

struct  vsf_linux_vplt_t
 

Macros

#define VSF_LINUX_ASSERT   VSF_ASSERT
 
#define VSF_LINUX_WRAPPER(__api)   VSF_SHELL_WRAPPER(vsf_linux, __api)
 
#define VSF_LINUX_SOCKET_WRAPPER(__api)   VSF_SHELL_WRAPPER(vsf_linux_socket, __api)
 
#define VSF_LINUX_CFG_FD_BITMAP_SIZE   32
 
#define VSF_LINUX_CFG_SUPPORT_SHM   ENABLED
 
#define VSF_LINUX_CFG_SUPPORT_SEM   ENABLED
 
#define VSF_LINUX_CFG_PLS_NUM   8
 
#define VSF_LINUX_CFG_TLS_NUM   8
 
#define VSF_LINUX_CFG_FUTEX_NUM   8
 
#define VSF_LINUX_CFG_PRIO_LOWEST   vsf_prio_0
 
#define VSF_LINUX_CFG_PRIO_HIGHEST   vsf_prio_0
 
#define VSF_LINUX_CFG_SUPPORT_SIG   ENABLED
 
#define VSF_LINUX_CFG_ATEXIT_NUM   32
 
#define VSF_LINUX_CFG_PEOCESS_HEAP_SIZE   0
 
#define VSF_LINUX_CFG_HOSTNAME   "vsf"
 
#define VSF_LINUX_USE_EPOLL   ENABLED
 
#define VSF_LINUX_USE_VFORK   ENABLED
 
#define VSF_LINUX_CFG_BIN_PATH   "/bin"
 
#define VSF_LINUX_CFG_FW_PATH   "/lib/firmware"
 
#define VSF_LINUX_USE_TERMINFO   ENABLED
 
#define VSF_LINUX_USE_BUSYBOX   ENABLED
 
#define VSF_LINUX_USE_SOCKET   ENABLED
 
#define VSF_LINUX_CFG_MAX_PTY   9
 
#define VSF_LINUX_SOCKET_USE_UNIX   ENABLED
 
#define VSF_LINUX_SOCKET_USE_INET   ENABLED
 
#define VSF_LINUX_USE_TERMINAL_KEYBOARD   ENABLED
 
#define VSF_LINUX_CFG_STDIO_FALLBACK   ENABLED
 
#define VSF_LINUX_USE_SIMPLE_STDIO   ENABLED
 
#define VSF_LINUX_USE_SIMPLE_STRING   ENABLED
 
#define VSF_LINUX_USE_SIMPLE_TIME   ENABLED
 
#define VSF_LINUX_USE_SIMPLE_STDLIB   ENABLED
 
#define VSF_LINUX_USE_SIMPLE_CTYPE   ENABLED
 
#define VSF_LINUX_APPLET_USE_SCHED   ENABLED
 
#define VSF_LINUX_APPLET_USE_SPAWN   ENABLED
 
#define VSF_LINUX_APPLET_USE_PTY   ENABLED
 
#define VSF_LINUX_LIBC_USE_ENVIRON   ENABLED
 
#define VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR   ENABLED
 
#define VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR_TRACE_CALLER   DISABLED
 
#define VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_QUIET   ENABLED
 
#define VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_MAX   DISABLED
 
#define VSF_LINUX_USE_GETOPT   ENABLED
 
#define VSF_LINUX_APPLET_USE_DLFCN   ENABLED
 
#define VSF_LINUX_APPLET_USE_GLOB   ENABLED
 
#define VSF_LINUX_APPLET_USE_REGEX   ENABLED
 
#define VSF_LINUX_APPLET_USE_MNTENT   ENABLED
 
#define VSF_LINUX_APPLET_USE_SIGNAL   ENABLED
 
#define VSF_LINUX_APPLET_USE_PWD   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_EPOLL   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_EVENTFD   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_RANDOM   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_SELECT   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_SHM   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_STAT   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_TIME   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_TIMEX   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_UTSNAME   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_SOCKET   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_WAIT   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_SENDFILE   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_REBOOT   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_FILE   DISABLED
 
#define VSF_LINUX_APPLET_USE_SYS_PRCTL   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_EVENT   DISABLED
 
#define VSF_LINUX_APPLET_USE_SYS_SEM   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_SIGNALFD   DISABLED
 
#define VSF_LINUX_APPLET_USE_SYS_TIMES   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_STATFS   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_CAPABILITY   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_SYSMACROS   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_STATVFS   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_MMAN   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_RESOURCE   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_INFO   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_IOCTL   ENABLED
 
#define VSF_LINUX_APPLET_USE_SYS_XATTR   ENABLED
 
#define VSF_LINUX_APPLET_USE_UNISTD   ENABLED
 
#define VSF_LINUX_APPLET_USE_PTHREAD   ENABLED
 
#define VSF_LINUX_APPLET_USE_POLL   ENABLED
 
#define VSF_LINUX_APPLET_USE_SEMAPHORE   ENABLED
 
#define VSF_LINUX_APPLET_USE_DIRENT   ENABLED
 
#define VSF_LINUX_APPLET_USE_FCNTL   ENABLED
 
#define VSF_LINUX_APPLET_USE_IFADDRS   ENABLED
 
#define VSF_LINUX_APPLET_USE_ARPA_INET   ENABLED
 
#define VSF_LINUX_APPLET_USE_NETDB   ENABLED
 
#define VSF_LINUX_APPLET_USE_NET_IF   ENABLED
 
#define VSF_LINUX_APPLET_USE_GRP   ENABLED
 
#define VSF_LINUX_APPLET_USE_TERMIOS   ENABLED
 
#define VSF_LINUX_APPLET_USE_ERRNO   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBUSB   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBGEN   ENABLED
 
#define VSF_LINUX_APPLET_USE_FINDPROG   ENABLED
 
#define VSF_LINUX_APPLET_USE_FNMATCH   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC_STDIO   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC_STDLIB   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC_STRING   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC_CTYPE   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC_TIME   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC_SETJMP   ENABLED
 
#define VSF_LINUX_APPLET_USE_LIBC_MATH   ENABLED
 
#define VSF_LINUX_APPLET_LIBC_MATH_LONG_DOULBE   ENABLED
 
#define VSF_LINUX_APPLET_VPLT    ((vsf_linux_vplt_t *)(VSF_APPLET_VPLT->linux_vplt))
 

Typedefs

typedef struct vsf_linux_vplt_t vsf_linux_vplt_t
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_vplt_t vsf_linux_vplt
 

Macro Definition Documentation

◆ VSF_LINUX_ASSERT

#define VSF_LINUX_ASSERT   VSF_ASSERT
Note
do not move this pre-processor statement to other places

◆ VSF_LINUX_WRAPPER

#define VSF_LINUX_WRAPPER (   __api)    VSF_SHELL_WRAPPER(vsf_linux, __api)

◆ VSF_LINUX_SOCKET_WRAPPER

#define VSF_LINUX_SOCKET_WRAPPER (   __api)    VSF_SHELL_WRAPPER(vsf_linux_socket, __api)

◆ VSF_LINUX_CFG_FD_BITMAP_SIZE

#define VSF_LINUX_CFG_FD_BITMAP_SIZE   32

◆ VSF_LINUX_CFG_SUPPORT_SHM

#define VSF_LINUX_CFG_SUPPORT_SHM   ENABLED

◆ VSF_LINUX_CFG_SUPPORT_SEM

#define VSF_LINUX_CFG_SUPPORT_SEM   ENABLED

◆ VSF_LINUX_CFG_PLS_NUM

#define VSF_LINUX_CFG_PLS_NUM   8

◆ VSF_LINUX_CFG_TLS_NUM

#define VSF_LINUX_CFG_TLS_NUM   8

◆ VSF_LINUX_CFG_FUTEX_NUM

#define VSF_LINUX_CFG_FUTEX_NUM   8

◆ VSF_LINUX_CFG_PRIO_LOWEST

#define VSF_LINUX_CFG_PRIO_LOWEST   vsf_prio_0

◆ VSF_LINUX_CFG_PRIO_HIGHEST

#define VSF_LINUX_CFG_PRIO_HIGHEST   vsf_prio_0

◆ VSF_LINUX_CFG_SUPPORT_SIG

#define VSF_LINUX_CFG_SUPPORT_SIG   ENABLED

◆ VSF_LINUX_CFG_ATEXIT_NUM

#define VSF_LINUX_CFG_ATEXIT_NUM   32

◆ VSF_LINUX_CFG_PEOCESS_HEAP_SIZE

#define VSF_LINUX_CFG_PEOCESS_HEAP_SIZE   0

◆ VSF_LINUX_CFG_HOSTNAME

#define VSF_LINUX_CFG_HOSTNAME   "vsf"

◆ VSF_LINUX_USE_EPOLL

#define VSF_LINUX_USE_EPOLL   ENABLED

◆ VSF_LINUX_USE_VFORK

#define VSF_LINUX_USE_VFORK   ENABLED

◆ VSF_LINUX_CFG_BIN_PATH

#define VSF_LINUX_CFG_BIN_PATH   "/bin"

◆ VSF_LINUX_CFG_FW_PATH

#define VSF_LINUX_CFG_FW_PATH   "/lib/firmware"

◆ VSF_LINUX_USE_TERMINFO

#define VSF_LINUX_USE_TERMINFO   ENABLED

◆ VSF_LINUX_USE_BUSYBOX

#define VSF_LINUX_USE_BUSYBOX   ENABLED

◆ VSF_LINUX_USE_SOCKET

#define VSF_LINUX_USE_SOCKET   ENABLED

◆ VSF_LINUX_CFG_MAX_PTY

#define VSF_LINUX_CFG_MAX_PTY   9

◆ VSF_LINUX_SOCKET_USE_UNIX

#define VSF_LINUX_SOCKET_USE_UNIX   ENABLED

◆ VSF_LINUX_SOCKET_USE_INET

#define VSF_LINUX_SOCKET_USE_INET   ENABLED

◆ VSF_LINUX_USE_TERMINAL_KEYBOARD

#define VSF_LINUX_USE_TERMINAL_KEYBOARD   ENABLED

◆ VSF_LINUX_CFG_STDIO_FALLBACK

#define VSF_LINUX_CFG_STDIO_FALLBACK   ENABLED

◆ VSF_LINUX_USE_SIMPLE_STDIO

#define VSF_LINUX_USE_SIMPLE_STDIO   ENABLED

◆ VSF_LINUX_USE_SIMPLE_STRING

#define VSF_LINUX_USE_SIMPLE_STRING   ENABLED

◆ VSF_LINUX_USE_SIMPLE_TIME

#define VSF_LINUX_USE_SIMPLE_TIME   ENABLED

◆ VSF_LINUX_USE_SIMPLE_STDLIB

#define VSF_LINUX_USE_SIMPLE_STDLIB   ENABLED

◆ VSF_LINUX_USE_SIMPLE_CTYPE

#define VSF_LINUX_USE_SIMPLE_CTYPE   ENABLED

◆ VSF_LINUX_APPLET_USE_SCHED

#define VSF_LINUX_APPLET_USE_SCHED   ENABLED

◆ VSF_LINUX_APPLET_USE_SPAWN

#define VSF_LINUX_APPLET_USE_SPAWN   ENABLED

◆ VSF_LINUX_APPLET_USE_PTY

#define VSF_LINUX_APPLET_USE_PTY   ENABLED

◆ VSF_LINUX_LIBC_USE_ENVIRON

#define VSF_LINUX_LIBC_USE_ENVIRON   ENABLED

◆ VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR

#define VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR   ENABLED

◆ VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR_TRACE_CALLER

#define VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR_TRACE_CALLER   DISABLED

◆ VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_QUIET

#define VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_QUIET   ENABLED

◆ VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_MAX

#define VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_MAX   DISABLED

◆ VSF_LINUX_USE_GETOPT

#define VSF_LINUX_USE_GETOPT   ENABLED

◆ VSF_LINUX_APPLET_USE_DLFCN

#define VSF_LINUX_APPLET_USE_DLFCN   ENABLED

◆ VSF_LINUX_APPLET_USE_GLOB

#define VSF_LINUX_APPLET_USE_GLOB   ENABLED

◆ VSF_LINUX_APPLET_USE_REGEX

#define VSF_LINUX_APPLET_USE_REGEX   ENABLED

◆ VSF_LINUX_APPLET_USE_MNTENT

#define VSF_LINUX_APPLET_USE_MNTENT   ENABLED

◆ VSF_LINUX_APPLET_USE_SIGNAL

#define VSF_LINUX_APPLET_USE_SIGNAL   ENABLED

◆ VSF_LINUX_APPLET_USE_PWD

#define VSF_LINUX_APPLET_USE_PWD   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_EPOLL

#define VSF_LINUX_APPLET_USE_SYS_EPOLL   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_EVENTFD

#define VSF_LINUX_APPLET_USE_SYS_EVENTFD   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_RANDOM

#define VSF_LINUX_APPLET_USE_SYS_RANDOM   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_SELECT

#define VSF_LINUX_APPLET_USE_SYS_SELECT   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_SHM

#define VSF_LINUX_APPLET_USE_SYS_SHM   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_STAT

#define VSF_LINUX_APPLET_USE_SYS_STAT   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_TIME

#define VSF_LINUX_APPLET_USE_SYS_TIME   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_TIMEX

#define VSF_LINUX_APPLET_USE_SYS_TIMEX   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_UTSNAME

#define VSF_LINUX_APPLET_USE_SYS_UTSNAME   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_SOCKET

#define VSF_LINUX_APPLET_USE_SYS_SOCKET   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_WAIT

#define VSF_LINUX_APPLET_USE_SYS_WAIT   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_SENDFILE

#define VSF_LINUX_APPLET_USE_SYS_SENDFILE   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_REBOOT

#define VSF_LINUX_APPLET_USE_SYS_REBOOT   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_FILE

#define VSF_LINUX_APPLET_USE_SYS_FILE   DISABLED

◆ VSF_LINUX_APPLET_USE_SYS_PRCTL

#define VSF_LINUX_APPLET_USE_SYS_PRCTL   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_EVENT

#define VSF_LINUX_APPLET_USE_SYS_EVENT   DISABLED

◆ VSF_LINUX_APPLET_USE_SYS_SEM

#define VSF_LINUX_APPLET_USE_SYS_SEM   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_SIGNALFD

#define VSF_LINUX_APPLET_USE_SYS_SIGNALFD   DISABLED

◆ VSF_LINUX_APPLET_USE_SYS_TIMES

#define VSF_LINUX_APPLET_USE_SYS_TIMES   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_STATFS

#define VSF_LINUX_APPLET_USE_SYS_STATFS   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_CAPABILITY

#define VSF_LINUX_APPLET_USE_SYS_CAPABILITY   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_SYSMACROS

#define VSF_LINUX_APPLET_USE_SYS_SYSMACROS   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_STATVFS

#define VSF_LINUX_APPLET_USE_SYS_STATVFS   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_MMAN

#define VSF_LINUX_APPLET_USE_SYS_MMAN   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_RESOURCE

#define VSF_LINUX_APPLET_USE_SYS_RESOURCE   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_INFO

#define VSF_LINUX_APPLET_USE_SYS_INFO   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_IOCTL

#define VSF_LINUX_APPLET_USE_SYS_IOCTL   ENABLED

◆ VSF_LINUX_APPLET_USE_SYS_XATTR

#define VSF_LINUX_APPLET_USE_SYS_XATTR   ENABLED

◆ VSF_LINUX_APPLET_USE_UNISTD

#define VSF_LINUX_APPLET_USE_UNISTD   ENABLED

◆ VSF_LINUX_APPLET_USE_PTHREAD

#define VSF_LINUX_APPLET_USE_PTHREAD   ENABLED

◆ VSF_LINUX_APPLET_USE_POLL

#define VSF_LINUX_APPLET_USE_POLL   ENABLED

◆ VSF_LINUX_APPLET_USE_SEMAPHORE

#define VSF_LINUX_APPLET_USE_SEMAPHORE   ENABLED

◆ VSF_LINUX_APPLET_USE_DIRENT

#define VSF_LINUX_APPLET_USE_DIRENT   ENABLED

◆ VSF_LINUX_APPLET_USE_FCNTL

#define VSF_LINUX_APPLET_USE_FCNTL   ENABLED

◆ VSF_LINUX_APPLET_USE_IFADDRS

#define VSF_LINUX_APPLET_USE_IFADDRS   ENABLED

◆ VSF_LINUX_APPLET_USE_ARPA_INET

#define VSF_LINUX_APPLET_USE_ARPA_INET   ENABLED

◆ VSF_LINUX_APPLET_USE_NETDB

#define VSF_LINUX_APPLET_USE_NETDB   ENABLED

◆ VSF_LINUX_APPLET_USE_NET_IF

#define VSF_LINUX_APPLET_USE_NET_IF   ENABLED

◆ VSF_LINUX_APPLET_USE_GRP

#define VSF_LINUX_APPLET_USE_GRP   ENABLED

◆ VSF_LINUX_APPLET_USE_TERMIOS

#define VSF_LINUX_APPLET_USE_TERMIOS   ENABLED

◆ VSF_LINUX_APPLET_USE_ERRNO

#define VSF_LINUX_APPLET_USE_ERRNO   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBUSB

#define VSF_LINUX_APPLET_USE_LIBUSB   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBGEN

#define VSF_LINUX_APPLET_USE_LIBGEN   ENABLED

◆ VSF_LINUX_APPLET_USE_FINDPROG

#define VSF_LINUX_APPLET_USE_FINDPROG   ENABLED

◆ VSF_LINUX_APPLET_USE_FNMATCH

#define VSF_LINUX_APPLET_USE_FNMATCH   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC

#define VSF_LINUX_APPLET_USE_LIBC   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC_STDIO

#define VSF_LINUX_APPLET_USE_LIBC_STDIO   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC_STDLIB

#define VSF_LINUX_APPLET_USE_LIBC_STDLIB   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC_STRING

#define VSF_LINUX_APPLET_USE_LIBC_STRING   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC_CTYPE

#define VSF_LINUX_APPLET_USE_LIBC_CTYPE   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC_TIME

#define VSF_LINUX_APPLET_USE_LIBC_TIME   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC_SETJMP

#define VSF_LINUX_APPLET_USE_LIBC_SETJMP   ENABLED

◆ VSF_LINUX_APPLET_USE_LIBC_MATH

#define VSF_LINUX_APPLET_USE_LIBC_MATH   ENABLED

◆ VSF_LINUX_APPLET_LIBC_MATH_LONG_DOULBE

#define VSF_LINUX_APPLET_LIBC_MATH_LONG_DOULBE   ENABLED

◆ VSF_LINUX_APPLET_VPLT

#define VSF_LINUX_APPLET_VPLT    ((vsf_linux_vplt_t *)(VSF_APPLET_VPLT->linux_vplt))

Typedef Documentation

◆ vsf_linux_vplt_t

Variable Documentation

◆ vsf_linux_vplt