[Bug #20566] Mention out-of-range argument cases in `String#<<`
[ruby.git] / wasm / missing.c
blob5bbf988642534a7787576b012dafc31f3af95479
1 #include <errno.h>
2 #include <sys/types.h>
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))
8 WASM_MISSING_LIBC_FUNC
9 int
10 chmod(const char *pathname, rb_mode_t mode)
12 errno = ENOTSUP;
13 return -1;
16 WASM_MISSING_LIBC_FUNC
17 int
18 chown(const char *pathname, rb_uid_t owner, rb_gid_t group)
20 errno = ENOTSUP;
21 return -1;
24 WASM_MISSING_LIBC_FUNC
25 int
26 dup(int oldfd)
28 errno = ENOTSUP;
29 return -1;
32 WASM_MISSING_LIBC_FUNC
33 int
34 dup2(int oldfd, int newfd)
36 errno = ENOTSUP;
37 return -1;
40 WASM_MISSING_LIBC_FUNC
41 int
42 execl(const char *path, const char *arg, ...)
44 errno = ENOTSUP;
45 return -1;
48 WASM_MISSING_LIBC_FUNC
49 int
50 execle(const char *path, const char *arg, ...)
52 errno = ENOTSUP;
53 return -1;
56 WASM_MISSING_LIBC_FUNC
57 int
58 execv(const char *path, char *const argv[])
60 errno = ENOTSUP;
61 return -1;
64 WASM_MISSING_LIBC_FUNC
65 int
66 execve(const char *filename, char *const argv[], char *const envp[])
68 errno = ENOTSUP;
69 return -1;
72 WASM_MISSING_LIBC_FUNC
73 rb_uid_t
74 geteuid(void)
76 return 0;
79 WASM_MISSING_LIBC_FUNC
80 rb_uid_t
81 getuid(void)
83 return 0;
86 WASM_MISSING_LIBC_FUNC
87 rb_pid_t
88 getppid(void)
90 return 0;
93 WASM_MISSING_LIBC_FUNC
94 rb_gid_t
95 getegid(void)
97 return 0;
100 WASM_MISSING_LIBC_FUNC
101 rb_gid_t
102 getgid(void)
104 return 0;
107 WASM_MISSING_LIBC_FUNC
108 char *
109 getlogin(void)
111 errno = ENOTSUP;
112 return NULL;
115 WASM_MISSING_LIBC_FUNC
116 rb_mode_t
117 umask(rb_mode_t mask)
119 return 0;
122 WASM_MISSING_LIBC_FUNC
124 mprotect(const void *addr, size_t len, int prot)
126 return 0;
129 WASM_MISSING_LIBC_FUNC
131 pclose(FILE *stream)
133 errno = ENOTSUP;
134 return -1;
137 WASM_MISSING_LIBC_FUNC
138 FILE *
139 popen(const char *command, const char *type)
141 errno = ENOTSUP;
142 return NULL;
145 WASM_MISSING_LIBC_FUNC
147 pipe(int pipefd[2])
149 errno = ENOTSUP;
150 return -1;
153 WASM_MISSING_LIBC_FUNC
155 posix_madvise(void *addr, size_t len, int advice)
157 errno = ENOTSUP;
158 return -1;
161 WASM_MISSING_LIBC_FUNC
163 kill(rb_pid_t pid, int sig)
165 errno = ENOTSUP;
166 return -1;
170 WASM_MISSING_LIBC_FUNC
171 void
172 tzset(void)
174 return;
177 WASM_MISSING_LIBC_FUNC
179 shutdown(int s, int how)
181 errno = ENOTSUP;
182 return -1;
185 WASM_MISSING_LIBC_FUNC
187 system(const char *command)
189 errno = ENOTSUP;
190 return -1;
193 WASM_MISSING_LIBC_FUNC
194 pid_t
195 waitpid(pid_t pid, int *wstatus, int options)
197 errno = ENOTSUP;
198 return -1;