3 #include "ruby/missing.h"
5 // Produce weak symbols for missing functions to replace them with actual ones if exists.
6 #define WASM_MISSING_LIBC_FUNC __attribute__((weak))
10 chmod(const char *pathname
, rb_mode_t mode
)
16 WASM_MISSING_LIBC_FUNC
18 chown(const char *pathname
, rb_uid_t owner
, rb_gid_t group
)
24 WASM_MISSING_LIBC_FUNC
32 WASM_MISSING_LIBC_FUNC
34 dup2(int oldfd
, int newfd
)
40 WASM_MISSING_LIBC_FUNC
42 execl(const char *path
, const char *arg
, ...)
48 WASM_MISSING_LIBC_FUNC
50 execle(const char *path
, const char *arg
, ...)
56 WASM_MISSING_LIBC_FUNC
58 execv(const char *path
, char *const argv
[])
64 WASM_MISSING_LIBC_FUNC
66 execve(const char *filename
, char *const argv
[], char *const envp
[])
72 WASM_MISSING_LIBC_FUNC
79 WASM_MISSING_LIBC_FUNC
86 WASM_MISSING_LIBC_FUNC
93 WASM_MISSING_LIBC_FUNC
100 WASM_MISSING_LIBC_FUNC
107 WASM_MISSING_LIBC_FUNC
115 WASM_MISSING_LIBC_FUNC
117 umask(rb_mode_t mask
)
122 WASM_MISSING_LIBC_FUNC
124 mprotect(const void *addr
, size_t len
, int prot
)
129 WASM_MISSING_LIBC_FUNC
137 WASM_MISSING_LIBC_FUNC
139 popen(const char *command
, const char *type
)
145 WASM_MISSING_LIBC_FUNC
153 WASM_MISSING_LIBC_FUNC
155 posix_madvise(void *addr
, size_t len
, int advice
)
161 WASM_MISSING_LIBC_FUNC
163 kill(rb_pid_t pid
, int sig
)
170 WASM_MISSING_LIBC_FUNC
177 WASM_MISSING_LIBC_FUNC
179 shutdown(int s
, int how
)
185 WASM_MISSING_LIBC_FUNC
187 system(const char *command
)
193 WASM_MISSING_LIBC_FUNC
195 waitpid(pid_t pid
, int *wstatus
, int options
)