VSF Documented
vsf_linux_cfg.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18/*============================ INCLUDES ======================================*/
19
21#include "../../../vsf_cfg.h"
22
23#ifndef __VSF_LINUX_CFG_H__
24#define __VSF_LINUX_CFG_H__
25
27
28/*============================ MACROS ========================================*/
29
30#ifndef VSF_LINUX_ASSERT
31# define VSF_LINUX_ASSERT VSF_ASSERT
32#endif
33
34#define VSF_LINUX_WRAPPER(__api) VSF_SHELL_WRAPPER(vsf_linux, __api)
35#define VSF_LINUX_SOCKET_WRAPPER(__api) VSF_SHELL_WRAPPER(vsf_linux_socket, __api)
36
37#ifndef VSF_LINUX_CFG_FD_BITMAP_SIZE
38# define VSF_LINUX_CFG_FD_BITMAP_SIZE 32
39#endif
40
41#ifndef VSF_LINUX_CFG_SUPPORT_SHM
42# define VSF_LINUX_CFG_SUPPORT_SHM ENABLED
43#endif
44#ifndef VSF_LINUX_CFG_SUPPORT_SEM
45# define VSF_LINUX_CFG_SUPPORT_SEM ENABLED
46#endif
47
48#ifndef VSF_LINUX_CFG_PLS_NUM
49# define VSF_LINUX_CFG_PLS_NUM 8
50#endif
51
52#ifndef VSF_LINUX_CFG_TLS_NUM
53# define VSF_LINUX_CFG_TLS_NUM 8
54#endif
55
56#ifndef VSF_LINUX_CFG_FUTEX_NUM
57# define VSF_LINUX_CFG_FUTEX_NUM 8
58#endif
59
60#ifndef VSF_LINUX_CFG_PRIO_LOWEST
61# define VSF_LINUX_CFG_PRIO_LOWEST vsf_prio_0
62#endif
63
64#ifndef VSF_LINUX_CFG_PRIO_HIGHEST
65# define VSF_LINUX_CFG_PRIO_HIGHEST vsf_prio_0
66#endif
67
68#ifndef VSF_LINUX_CFG_SUPPORT_SIG
69# define VSF_LINUX_CFG_SUPPORT_SIG ENABLED
70#endif
71
72#ifndef VSF_LINUX_CFG_ATEXIT_NUM
73# define VSF_LINUX_CFG_ATEXIT_NUM 32
74#endif
75
76#ifndef VSF_LINUX_CFG_PEOCESS_HEAP_SIZE
77# define VSF_LINUX_CFG_PEOCESS_HEAP_SIZE 0
78#endif
79
80#ifndef VSF_LINUX_CFG_HOSTNAME
81# define VSF_LINUX_CFG_HOSTNAME "vsf"
82#endif
83
84#ifndef VSF_LINUX_USE_EPOLL
85# define VSF_LINUX_USE_EPOLL ENABLED
86#endif
87
88#ifndef VSF_LINUX_USE_VFORK
89# define VSF_LINUX_USE_VFORK ENABLED
90#endif
91
92#ifndef VSF_LINUX_CFG_BIN_PATH
93# define VSF_LINUX_CFG_BIN_PATH "/bin"
94#endif
95#ifndef VSF_LINUX_CFG_FW_PATH
96# define VSF_LINUX_CFG_FW_PATH "/lib/firmware"
97#endif
98
99#ifndef VSF_LINUX_USE_TERMINFO
100# define VSF_LINUX_USE_TERMINFO ENABLED
101#endif
102
103#ifndef VSF_LINUX_USE_BUSYBOX
104# define VSF_LINUX_USE_BUSYBOX ENABLED
105#endif
106
107#ifndef VSF_LINUX_USE_SOCKET
108# define VSF_LINUX_USE_SOCKET ENABLED
109#endif
110
111#ifndef VSF_LINUX_CFG_MAX_PTY
112# define VSF_LINUX_CFG_MAX_PTY 9
113#endif
114#if VSF_LINUX_CFG_MAX_PTY > 9
115# error currently max for VSF_LINUX_CFG_MAX_PTY is 9
116#endif
117
118#if VSF_LINUX_USE_SOCKET == ENABLED
119# ifndef VSF_LINUX_SOCKET_USE_UNIX
120# define VSF_LINUX_SOCKET_USE_UNIX ENABLED
121# endif
122# ifndef VSF_LINUX_SOCKET_USE_INET
123# if VSF_USE_LWIP == ENABLED
124# define VSF_LINUX_SOCKET_USE_INET ENABLED
125# elif (defined(__WIN__) || defined(__LINUX__) || defined(__linux__) || defined(__MACOS__)) && !defined(__VSF_APPLET__)
126# define VSF_LINUX_SOCKET_USE_INET ENABLED
127# define VSF_LINUX_SOCKET_CFG_WRAPPER ENABLED
128# endif
129# endif
130#endif
131
132#ifndef VSF_LINUX_USE_TERMINAL_KEYBOARD
133# define VSF_LINUX_USE_TERMINAL_KEYBOARD ENABLED
134#endif
135
136#ifdef __WIN__
137// __VSF_LINUX_LIBC_STDIO_WRAPPER_SNPRINTF MUST be enabled on windows to avoid confliction
138# define __VSF_LINUX_LIBC_STDIO_WRAPPER_SNPRINTF ENABLED
139#endif
140
141// VSF_LINUX_CFG_STDIO_FALLBACK is used while user want to access stdio outside linux environment
142#ifndef VSF_LINUX_CFG_STDIO_FALLBACK
143# define VSF_LINUX_CFG_STDIO_FALLBACK ENABLED
144#endif
145
146// to use simple libc
147// 1. enable VSF_LINUX_USE_SIMPLE_LIBC
148// 2. add "shell/sys/linux/include/simple_libc to include path
149#if VSF_LINUX_USE_SIMPLE_LIBC == ENABLED
150# ifndef VSF_LINUX_USE_SIMPLE_STDIO
151# define VSF_LINUX_USE_SIMPLE_STDIO ENABLED
152# endif
153# ifndef VSF_LINUX_USE_SIMPLE_STRING
154# define VSF_LINUX_USE_SIMPLE_STRING ENABLED
155# endif
156# ifndef VSF_LINUX_USE_SIMPLE_TIME
157# define VSF_LINUX_USE_SIMPLE_TIME ENABLED
158# endif
159# ifndef VSF_LINUX_USE_SIMPLE_STDLIB
160# define VSF_LINUX_USE_SIMPLE_STDLIB ENABLED
161# endif
162# ifndef VSF_LINUX_USE_SIMPLE_CTYPE
163# define VSF_LINUX_USE_SIMPLE_CTYPE ENABLED
164# endif
165# ifndef VSF_LINUX_APPLET_USE_SCHED
166# define VSF_LINUX_APPLET_USE_SCHED ENABLED
167# endif
168# ifndef VSF_LINUX_APPLET_USE_SPAWN
169# define VSF_LINUX_APPLET_USE_SPAWN ENABLED
170# endif
171# ifndef VSF_LINUX_APPLET_USE_PTY
172# define VSF_LINUX_APPLET_USE_PTY ENABLED
173# endif
174
175# if VSF_LINUX_USE_SIMPLE_STDLIB == ENABLED
176# ifndef VSF_LINUX_LIBC_USE_ENVIRON
177# define VSF_LINUX_LIBC_USE_ENVIRON ENABLED
178# endif
179# ifndef VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR
180# define VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR ENABLED
181# endif
182# ifndef VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR_TRACE_CALLER
183# define VSF_LINUX_SIMPLE_STDLIB_CFG_HEAP_MONITOR_TRACE_CALLER DISABLED
184# endif
185# ifndef VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_QUIET
186# define VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_QUIET ENABLED
187# endif
188# ifndef VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_MAX
189# define VSF_LINUX_SIMPLE_STDLIB_HEAP_MONITOR_MAX DISABLED
190# endif
191# endif
192# ifndef VSF_LINUX_USE_GETOPT
193# define VSF_LINUX_USE_GETOPT ENABLED
194# endif
195#endif
196
197// do not check VSF_USE_APPLET
198#if VSF_LINUX_USE_APPLET == ENABLED
199# ifndef VSF_LINUX_APPLET_USE_DLFCN
200# define VSF_LINUX_APPLET_USE_DLFCN ENABLED
201# endif
202# ifndef VSF_LINUX_APPLET_USE_GLOB
203# define VSF_LINUX_APPLET_USE_GLOB ENABLED
204# endif
205# ifndef VSF_LINUX_APPLET_USE_REGEX
206# define VSF_LINUX_APPLET_USE_REGEX ENABLED
207# endif
208# ifndef VSF_LINUX_APPLET_USE_MNTENT
209# define VSF_LINUX_APPLET_USE_MNTENT ENABLED
210# endif
211# ifndef VSF_LINUX_APPLET_USE_SIGNAL
212# define VSF_LINUX_APPLET_USE_SIGNAL ENABLED
213# endif
214# ifndef VSF_LINUX_APPLET_USE_PWD
215# define VSF_LINUX_APPLET_USE_PWD ENABLED
216# endif
217
218# ifndef VSF_LINUX_APPLET_USE_SYS_EPOLL
219# define VSF_LINUX_APPLET_USE_SYS_EPOLL ENABLED
220# endif
221# ifndef VSF_LINUX_APPLET_USE_SYS_EVENTFD
222# define VSF_LINUX_APPLET_USE_SYS_EVENTFD ENABLED
223# endif
224# ifndef VSF_LINUX_APPLET_USE_SYS_RANDOM
225# define VSF_LINUX_APPLET_USE_SYS_RANDOM ENABLED
226# endif
227# ifndef VSF_LINUX_APPLET_USE_SYS_SELECT
228# define VSF_LINUX_APPLET_USE_SYS_SELECT ENABLED
229# endif
230# ifndef VSF_LINUX_APPLET_USE_SYS_SHM
231# define VSF_LINUX_APPLET_USE_SYS_SHM ENABLED
232# endif
233# ifndef VSF_LINUX_APPLET_USE_SYS_STAT
234# define VSF_LINUX_APPLET_USE_SYS_STAT ENABLED
235# endif
236# ifndef VSF_LINUX_APPLET_USE_SYS_TIME
237# define VSF_LINUX_APPLET_USE_SYS_TIME ENABLED
238# endif
239# ifndef VSF_LINUX_APPLET_USE_SYS_TIMEX
240# define VSF_LINUX_APPLET_USE_SYS_TIMEX ENABLED
241# endif
242# ifndef VSF_LINUX_APPLET_USE_SYS_UTSNAME
243# define VSF_LINUX_APPLET_USE_SYS_UTSNAME ENABLED
244# endif
245# if !defined(VSF_LINUX_APPLET_USE_SYS_SOCKET) && VSF_LINUX_USE_SOCKET == ENABLED
246# define VSF_LINUX_APPLET_USE_SYS_SOCKET ENABLED
247# endif
248# ifndef VSF_LINUX_APPLET_USE_SYS_WAIT
249# define VSF_LINUX_APPLET_USE_SYS_WAIT ENABLED
250# endif
251# ifndef VSF_LINUX_APPLET_USE_SYS_SENDFILE
252# define VSF_LINUX_APPLET_USE_SYS_SENDFILE ENABLED
253# endif
254# ifndef VSF_LINUX_APPLET_USE_SYS_REBOOT
255# define VSF_LINUX_APPLET_USE_SYS_REBOOT ENABLED
256# endif
257# ifndef VSF_LINUX_APPLET_USE_SYS_FILE
258# define VSF_LINUX_APPLET_USE_SYS_FILE DISABLED
259# endif
260# ifndef VSF_LINUX_APPLET_USE_SYS_PRCTL
261# define VSF_LINUX_APPLET_USE_SYS_PRCTL ENABLED
262# endif
263# ifndef VSF_LINUX_APPLET_USE_SYS_EVENT
264# define VSF_LINUX_APPLET_USE_SYS_EVENT DISABLED
265# endif
266# ifndef VSF_LINUX_APPLET_USE_SYS_SEM
267# define VSF_LINUX_APPLET_USE_SYS_SEM ENABLED
268# endif
269# ifndef VSF_LINUX_APPLET_USE_SYS_SIGNALFD
270# define VSF_LINUX_APPLET_USE_SYS_SIGNALFD DISABLED
271# endif
272# ifndef VSF_LINUX_APPLET_USE_SYS_TIMES
273# define VSF_LINUX_APPLET_USE_SYS_TIMES ENABLED
274# endif
275# ifndef VSF_LINUX_APPLET_USE_SYS_STATFS
276# define VSF_LINUX_APPLET_USE_SYS_STATFS ENABLED
277# endif
278# ifndef VSF_LINUX_APPLET_USE_SYS_CAPABILITY
279# define VSF_LINUX_APPLET_USE_SYS_CAPABILITY ENABLED
280# endif
281# ifndef VSF_LINUX_APPLET_USE_SYS_SYSMACROS
282# define VSF_LINUX_APPLET_USE_SYS_SYSMACROS ENABLED
283# endif
284# ifndef VSF_LINUX_APPLET_USE_SYS_STATVFS
285# define VSF_LINUX_APPLET_USE_SYS_STATVFS ENABLED
286# endif
287# ifndef VSF_LINUX_APPLET_USE_SYS_MMAN
288# define VSF_LINUX_APPLET_USE_SYS_MMAN ENABLED
289# endif
290# ifndef VSF_LINUX_APPLET_USE_SYS_RESOURCE
291# define VSF_LINUX_APPLET_USE_SYS_RESOURCE ENABLED
292# endif
293# ifndef VSF_LINUX_APPLET_USE_SYS_INFO
294# define VSF_LINUX_APPLET_USE_SYS_INFO ENABLED
295# endif
296# ifndef VSF_LINUX_APPLET_USE_SYS_IOCTL
297# define VSF_LINUX_APPLET_USE_SYS_IOCTL ENABLED
298# endif
299# ifndef VSF_LINUX_APPLET_USE_SYS_XATTR
300# define VSF_LINUX_APPLET_USE_SYS_XATTR ENABLED
301# endif
302
303# ifndef VSF_LINUX_APPLET_USE_UNISTD
304# define VSF_LINUX_APPLET_USE_UNISTD ENABLED
305# endif
306# ifndef VSF_LINUX_APPLET_USE_PTHREAD
307# define VSF_LINUX_APPLET_USE_PTHREAD ENABLED
308# endif
309# ifndef VSF_LINUX_APPLET_USE_POLL
310# define VSF_LINUX_APPLET_USE_POLL ENABLED
311# endif
312# ifndef VSF_LINUX_APPLET_USE_SEMAPHORE
313# define VSF_LINUX_APPLET_USE_SEMAPHORE ENABLED
314# endif
315# ifndef VSF_LINUX_APPLET_USE_DIRENT
316# define VSF_LINUX_APPLET_USE_DIRENT ENABLED
317# endif
318# ifndef VSF_LINUX_APPLET_USE_FCNTL
319# define VSF_LINUX_APPLET_USE_FCNTL ENABLED
320# endif
321# ifndef VSF_LINUX_APPLET_USE_IFADDRS
322# define VSF_LINUX_APPLET_USE_IFADDRS ENABLED
323# endif
324# ifndef VSF_LINUX_APPLET_USE_ARPA_INET
325# define VSF_LINUX_APPLET_USE_ARPA_INET ENABLED
326# endif
327# ifndef VSF_LINUX_APPLET_USE_NETDB
328# define VSF_LINUX_APPLET_USE_NETDB ENABLED
329# endif
330# ifndef VSF_LINUX_APPLET_USE_NET_IF
331# define VSF_LINUX_APPLET_USE_NET_IF ENABLED
332# endif
333# ifndef VSF_LINUX_APPLET_USE_GRP
334# define VSF_LINUX_APPLET_USE_GRP ENABLED
335# endif
336# ifndef VSF_LINUX_APPLET_USE_TERMIOS
337# define VSF_LINUX_APPLET_USE_TERMIOS ENABLED
338# endif
339# ifndef VSF_LINUX_APPLET_USE_ERRNO
340# define VSF_LINUX_APPLET_USE_ERRNO ENABLED
341# endif
342
343# if !defined(VSF_LINUX_APPLET_USE_LIBUSB) && VSF_LINUX_USE_LIBUSB == ENABLED
344# define VSF_LINUX_APPLET_USE_LIBUSB ENABLED
345# endif
346# ifndef VSF_LINUX_APPLET_USE_LIBGEN
347# define VSF_LINUX_APPLET_USE_LIBGEN ENABLED
348# endif
349# ifndef VSF_LINUX_APPLET_USE_FINDPROG
350# define VSF_LINUX_APPLET_USE_FINDPROG ENABLED
351# endif
352# ifndef VSF_LINUX_APPLET_USE_FNMATCH
353# define VSF_LINUX_APPLET_USE_FNMATCH ENABLED
354# endif
355
356# ifndef VSF_LINUX_APPLET_USE_LIBC
357# define VSF_LINUX_APPLET_USE_LIBC ENABLED
358# endif
359# if VSF_LINUX_APPLET_USE_LIBC == ENABLED && VSF_LINUX_USE_SIMPLE_LIBC == ENABLED
360# if !defined(SF_LINUX_APPLET_USE_LIBC_STDIO) && VSF_LINUX_USE_SIMPLE_STDIO == ENABLED
361# define VSF_LINUX_APPLET_USE_LIBC_STDIO ENABLED
362# endif
363# if !defined(VSF_LINUX_APPLET_USE_LIBC_STDLIB) && VSF_LINUX_USE_SIMPLE_STDLIB == ENABLED
364# define VSF_LINUX_APPLET_USE_LIBC_STDLIB ENABLED
365# endif
366# if !defined(VSF_LINUX_APPLET_USE_LIBC_STRING) && VSF_LINUX_USE_SIMPLE_STRING == ENABLED
367# define VSF_LINUX_APPLET_USE_LIBC_STRING ENABLED
368# endif
369# if !defined(VSF_LINUX_APPLET_USE_LIBC_CTYPE) && VSF_LINUX_USE_SIMPLE_CTYPE == ENABLED
370# define VSF_LINUX_APPLET_USE_LIBC_CTYPE ENABLED
371# endif
372# if !defined(VSF_LINUX_APPLET_USE_LIBC_TIME) && VSF_LINUX_USE_SIMPLE_TIME == ENABLED
373# define VSF_LINUX_APPLET_USE_LIBC_TIME ENABLED
374# endif
375# ifndef VSF_LINUX_APPLET_USE_LIBC_SETJMP
376# define VSF_LINUX_APPLET_USE_LIBC_SETJMP ENABLED
377# endif
378# ifndef VSF_LINUX_APPLET_USE_LIBC_MATH
379# define VSF_LINUX_APPLET_USE_LIBC_MATH ENABLED
380# endif
381# if (VSF_LINUX_APPLET_USE_LIBC_MATH == ENABLED) && !defined(VSF_LINUX_APPLET_LIBC_MATH_LONG_DOULBE)
382# define VSF_LINUX_APPLET_LIBC_MATH_LONG_DOULBE ENABLED
383# endif
384# endif
385
386# ifndef VSF_LINUX_APPLET_VPLT
387# if VSF_USE_APPLET == ENABLED
388# define VSF_LINUX_APPLET_VPLT \
389 ((vsf_linux_vplt_t *)(VSF_APPLET_VPLT->linux_vplt))
390# else
391# define VSF_LINUX_APPLET_VPLT \
392 ((vsf_linux_vplt_t *)vsf_vplt((void *)0))
393# endif
394# endif
395
396typedef struct vsf_linux_vplt_t {
398
399 // vsf APIs, MUST be compatible with vsf_vplt_t
403 void *hal_vplt;
410
411 // fundmental, vsf APIs for linux
413
414 // libc
431
432 // sys
470
471 // unix
491 void *pwd_vplt;
494 void *grp_vplt;
496 void *pty_vplt;
504
505 // built-in libraries
508
509 // for compatibility, new entries added below
511
512# ifndef __VSF_APPLET__
514# endif
515#endif
516
517#ifdef __VSF_APPLET__
518
519# if (VSF_LINUX_LIBC_CFG_WRAPPER == ENABLED) \
520 || (VSF_LINUX_CFG_WRAPPER == ENABLED) \
521 || (VSF_LINUX_LIBUSB_CFG_WRAPPER == ENABLED) \
522 || (VSF_LINUX_SOCKET_CFG_WRAPPER == ENABLED)
523# error wrappers are not supported in applet.
524# endif
525
526#endif
527
528/*============================ MACROFIED FUNCTIONS ===========================*/
529/*============================ TYPES =========================================*/
530/*============================ GLOBAL VARIABLES ==============================*/
531/*============================ LOCAL VARIABLES ===============================*/
532/*============================ PROTOTYPES ====================================*/
533
534
535
536#endif
537/* EOF */
Definition vsf_linux_cfg.h:396
void * ifaddrs_vplt
Definition vsf_linux_cfg.h:486
void * pthread_vplt
Definition vsf_linux_cfg.h:475
void * sys_res0_vplt
Definition vsf_linux_cfg.h:464
void * langinfo_vplt
Definition vsf_linux_cfg.h:483
void * unix_res3_vplt
Definition vsf_linux_cfg.h:499
void * arch_abi_vplt
Definition vsf_linux_cfg.h:407
void * sys_syscall_vplt
Definition vsf_linux_cfg.h:443
void * applet_vplt
Definition vsf_linux_cfg.h:400
void * libc_math_vplt
Definition vsf_linux_cfg.h:422
void * sys_shm_vplt
Definition vsf_linux_cfg.h:441
void * service_vplt
Definition vsf_linux_cfg.h:404
void * libc_ctype_vplt
Definition vsf_linux_cfg.h:418
void * libusb_vplt
Definition vsf_linux_cfg.h:506
void * sys_event_vplt
Definition vsf_linux_cfg.h:452
void * sys_stat_vplt
Definition vsf_linux_cfg.h:438
void * pty_vplt
Definition vsf_linux_cfg.h:496
void * dirent_vplt
Definition vsf_linux_cfg.h:479
void * libc_res3_vplt
Definition vsf_linux_cfg.h:426
void * unix_res7_vplt
Definition vsf_linux_cfg.h:503
void * sys_socket_vplt
Definition vsf_linux_cfg.h:444
void * net_if_vplt
Definition vsf_linux_cfg.h:495
void * libc_res5_vplt
Definition vsf_linux_cfg.h:428
void * termios_vplt
Definition vsf_linux_cfg.h:481
void * sys_prctl_vplt
Definition vsf_linux_cfg.h:451
void * unix_res2_vplt
Definition vsf_linux_cfg.h:498
void * libc_stdlib_vplt
Definition vsf_linux_cfg.h:416
void * libgen_vplt
Definition vsf_linux_cfg.h:507
void * libc_res0_vplt
Definition vsf_linux_cfg.h:423
void * sys_times_vplt
Definition vsf_linux_cfg.h:459
void * sys_epoll_vplt
Definition vsf_linux_cfg.h:433
void * kernel_vplt
Definition vsf_linux_cfg.h:405
void * libc_string_vplt
Definition vsf_linux_cfg.h:417
void * unix_res5_vplt
Definition vsf_linux_cfg.h:501
void * pwd_vplt
Definition vsf_linux_cfg.h:491
void * libc_res4_vplt
Definition vsf_linux_cfg.h:427
void * fnmatch_vplt
Definition vsf_linux_cfg.h:493
void * sys_xattr_vplt
Definition vsf_linux_cfg.h:463
void * sys_res2_vplt
Definition vsf_linux_cfg.h:466
void * sys_resource_vplt
Definition vsf_linux_cfg.h:458
void * libc_res2_vplt
Definition vsf_linux_cfg.h:425
void * compiler_vplt
Definition vsf_linux_cfg.h:409
void * libc_setjmp_vplt
Definition vsf_linux_cfg.h:420
void * sys_sem_vplt
Definition vsf_linux_cfg.h:461
void * sys_res4_vplt
Definition vsf_linux_cfg.h:468
void * sys_sysmacros_vplt
Definition vsf_linux_cfg.h:456
vsf_vplt_info_t info
Definition vsf_linux_cfg.h:397
void * sys_timex_vplt
Definition vsf_linux_cfg.h:455
void * dlfcn_vplt
Definition vsf_linux_cfg.h:488
void * syslog_vplt
Definition vsf_linux_cfg.h:484
void * utilities_vplt
Definition vsf_linux_cfg.h:401
void * sys_reboot_vplt
Definition vsf_linux_cfg.h:449
void * sys_file_vplt
Definition vsf_linux_cfg.h:450
void * sys_statvfs_vplt
Definition vsf_linux_cfg.h:457
void * sys_eventfd_vplt
Definition vsf_linux_cfg.h:437
void * dynamic_vplt
Definition vsf_linux_cfg.h:408
void * sys_mman_vplt
Definition vsf_linux_cfg.h:439
void * hal_vplt
Definition vsf_linux_cfg.h:403
void * sys_ioctl_vplt
Definition vsf_linux_cfg.h:462
void * libc_assert_vplt
Definition vsf_linux_cfg.h:421
void * libc_res1_vplt
Definition vsf_linux_cfg.h:424
void * sched_vplt
Definition vsf_linux_cfg.h:485
void * findprog_vplt
Definition vsf_linux_cfg.h:492
void * sys_statfs_vplt
Definition vsf_linux_cfg.h:453
void * sys_sendfile_vplt
Definition vsf_linux_cfg.h:448
void * fundmental_vplt
Definition vsf_linux_cfg.h:412
void * semaphore_vplt
Definition vsf_linux_cfg.h:477
void * sys_syslog_vplt
Definition vsf_linux_cfg.h:446
void * poll_vplt
Definition vsf_linux_cfg.h:476
void * libc_res7_vplt
Definition vsf_linux_cfg.h:430
void * sys_info_vplt
Definition vsf_linux_cfg.h:460
void * unix_res6_vplt
Definition vsf_linux_cfg.h:502
void * errno_vplt
Definition vsf_linux_cfg.h:473
void * sys_res1_vplt
Definition vsf_linux_cfg.h:465
void * libc_stdio_vplt
Definition vsf_linux_cfg.h:415
void * fcntl_vplt
Definition vsf_linux_cfg.h:478
void * arch_vplt
Definition vsf_linux_cfg.h:402
void * libc_time_vplt
Definition vsf_linux_cfg.h:419
void * component_vplt
Definition vsf_linux_cfg.h:406
void * libc_res6_vplt
Definition vsf_linux_cfg.h:429
void * sys_utsname_vplt
Definition vsf_linux_cfg.h:440
void * sys_res3_vplt
Definition vsf_linux_cfg.h:467
void * sys_ipc_vplt
Definition vsf_linux_cfg.h:445
void * spawn_vplt
Definition vsf_linux_cfg.h:480
void * sys_mount_vplt
Definition vsf_linux_cfg.h:442
void * signal_vplt
Definition vsf_linux_cfg.h:474
void * glob_vplt
Definition vsf_linux_cfg.h:489
void * regex_vplt
Definition vsf_linux_cfg.h:497
void * sys_time_vplt
Definition vsf_linux_cfg.h:435
void * unistd_vplt
Definition vsf_linux_cfg.h:472
void * sys_select_vplt
Definition vsf_linux_cfg.h:434
void * arpa_inet_vplt
Definition vsf_linux_cfg.h:487
void * unix_res4_vplt
Definition vsf_linux_cfg.h:500
void * netdb_vplt
Definition vsf_linux_cfg.h:482
void * sys_wait_vplt
Definition vsf_linux_cfg.h:436
void * sys_random_vplt
Definition vsf_linux_cfg.h:447
void * grp_vplt
Definition vsf_linux_cfg.h:494
void * sys_res5_vplt
Definition vsf_linux_cfg.h:469
void * sys_capability_vplt
Definition vsf_linux_cfg.h:454
void * mntent_vplt
Definition vsf_linux_cfg.h:490
Definition vsf_cfg.h:95
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
__VSF_VPLT_DECORATOR__ vsf_linux_vplt_t vsf_linux_vplt
Definition vsf_linux.c:5319