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