Ruby
3.2.4p170 (2024-04-23 revision af471c0e0127eea0cafa6f308c0425bbfab0acf5)
wasm
missing.c
1
#include <errno.h>
2
#include <sys/types.h>
3
#include "ruby/missing.h"
4
5
// Produce weak symbols for missing functions to replace them with actual ones if exists.
6
#define WASM_MISSING_LIBC_FUNC __attribute__((weak))
7
8
WASM_MISSING_LIBC_FUNC
9
int
10
chmod(
const
char
*pathname, rb_mode_t mode)
11
{
12
errno = ENOTSUP;
13
return
-1;
14
}
15
16
WASM_MISSING_LIBC_FUNC
17
int
18
chown(
const
char
*pathname, rb_uid_t owner, rb_gid_t group)
19
{
20
errno = ENOTSUP;
21
return
-1;
22
}
23
24
WASM_MISSING_LIBC_FUNC
25
int
26
dup(
int
oldfd)
27
{
28
errno = ENOTSUP;
29
return
-1;
30
}
31
32
WASM_MISSING_LIBC_FUNC
33
int
34
dup2(
int
oldfd,
int
newfd)
35
{
36
errno = ENOTSUP;
37
return
-1;
38
}
39
40
WASM_MISSING_LIBC_FUNC
41
int
42
execl(
const
char
*path,
const
char
*arg, ...)
43
{
44
errno = ENOTSUP;
45
return
-1;
46
}
47
48
WASM_MISSING_LIBC_FUNC
49
int
50
execle(
const
char
*path,
const
char
*arg, ...)
51
{
52
errno = ENOTSUP;
53
return
-1;
54
}
55
56
WASM_MISSING_LIBC_FUNC
57
int
58
execv(
const
char
*path,
char
*
const
argv[])
59
{
60
errno = ENOTSUP;
61
return
-1;
62
}
63
64
WASM_MISSING_LIBC_FUNC
65
int
66
execve(
const
char
*filename,
char
*
const
argv[],
char
*
const
envp[])
67
{
68
errno = ENOTSUP;
69
return
-1;
70
}
71
72
WASM_MISSING_LIBC_FUNC
73
rb_uid_t
74
geteuid(
void
)
75
{
76
return
0;
77
}
78
79
WASM_MISSING_LIBC_FUNC
80
rb_uid_t
81
getuid(
void
)
82
{
83
return
0;
84
}
85
86
WASM_MISSING_LIBC_FUNC
87
rb_pid_t
88
getppid(
void
)
89
{
90
return
0;
91
}
92
93
WASM_MISSING_LIBC_FUNC
94
rb_gid_t
95
getegid(
void
)
96
{
97
return
0;
98
}
99
100
WASM_MISSING_LIBC_FUNC
101
rb_gid_t
102
getgid(
void
)
103
{
104
return
0;
105
}
106
107
WASM_MISSING_LIBC_FUNC
108
char
*
109
getlogin(
void
)
110
{
111
errno = ENOTSUP;
112
return
NULL;
113
}
114
115
WASM_MISSING_LIBC_FUNC
116
rb_mode_t
117
umask(rb_mode_t mask)
118
{
119
return
0;
120
}
121
122
WASM_MISSING_LIBC_FUNC
123
int
124
mprotect(
const
void
*addr,
size_t
len,
int
prot)
125
{
126
return
0;
127
}
128
129
WASM_MISSING_LIBC_FUNC
130
int
131
pclose(
FILE
*stream)
132
{
133
errno = ENOTSUP;
134
return
-1;
135
}
136
137
WASM_MISSING_LIBC_FUNC
138
FILE
*
139
popen(
const
char
*command,
const
char
*type)
140
{
141
errno = ENOTSUP;
142
return
NULL;
143
}
144
145
WASM_MISSING_LIBC_FUNC
146
int
147
pipe(
int
pipefd[2])
148
{
149
errno = ENOTSUP;
150
return
-1;
151
}
152
153
WASM_MISSING_LIBC_FUNC
154
int
155
posix_madvise(
void
*addr,
size_t
len,
int
advice)
156
{
157
errno = ENOTSUP;
158
return
-1;
159
}
160
161
WASM_MISSING_LIBC_FUNC
162
int
163
kill(rb_pid_t pid,
int
sig)
164
{
165
errno = ENOTSUP;
166
return
-1;
167
}
168
169
170
WASM_MISSING_LIBC_FUNC
171
void
172
tzset(
void
)
173
{
174
return
;
175
}
176
177
WASM_MISSING_LIBC_FUNC
178
int
179
shutdown(
int
s,
int
how)
180
{
181
errno = ENOTSUP;
182
return
-1;
183
}
184
185
WASM_MISSING_LIBC_FUNC
186
int
187
system(
const
char
*command)
188
{
189
errno = ENOTSUP;
190
return
-1;
191
}
192
193
WASM_MISSING_LIBC_FUNC
194
pid_t
195
waitpid(pid_t pid,
int
*wstatus,
int
options)
196
{
197
errno = ENOTSUP;
198
return
-1;
199
}
__sFILE
Definition
vsnprintf.c:160
Generated by
1.10.0