1
- From c30a142fe0afaa4c4de66ab950be5dab1e931461 Mon Sep 17 00:00:00 2001
1
+ From c11445241f6016b07ed89c0be2617488cfb79265 Mon Sep 17 00:00:00 2001
2
2
From: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
3
3
Date: Thu, 10 Feb 2022 19:12:25 +1100
4
4
Subject: [PATCH] yes
@@ -7,11 +7,11 @@ Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
7
7
---
8
8
.gitignore | 3 ++
9
9
options/rtdl/generic/linker.cpp | 2 +-
10
- sysdeps/aero/generic/aero.cpp | 12 ++++++- -
11
- sysdeps/aero/generic/filesystem.cpp | 46 ++++++++++++++++++++++++- ----
12
- sysdeps/aero/generic/signals.cpp | 8 +++--
13
- sysdeps/aero/include/aero/syscall.h | 7 +++++
14
- 6 files changed, 65 insertions(+), 13 deletions(-)
10
+ sysdeps/aero/generic/aero.cpp | 12 ++++-
11
+ sysdeps/aero/generic/filesystem.cpp | 68 +++++++++++++++++++++++++ ----
12
+ sysdeps/aero/generic/signals.cpp | 8 +++-
13
+ sysdeps/aero/include/aero/syscall.h | 12 +++++
14
+ 6 files changed, 92 insertions(+), 13 deletions(-)
15
15
16
16
diff --git a/.gitignore b/.gitignore
17
17
index dbb35e8b..20c8d4c3 100644
@@ -68,7 +68,7 @@ index 7de909f5..4281beb9 100644
68
68
#endif
69
69
} // namespace mlibc
70
70
diff --git a/sysdeps/aero/generic/filesystem.cpp b/sysdeps/aero/generic/filesystem.cpp
71
- index 6a13f19c..53223dc6 100644
71
+ index 6a13f19c..8679b28a 100644
72
72
--- a/sysdeps/aero/generic/filesystem.cpp
73
73
+++ b/sysdeps/aero/generic/filesystem.cpp
74
74
@@ -1,3 +1,4 @@
@@ -150,6 +150,33 @@ index 6a13f19c..53223dc6 100644
150
150
return 0;
151
151
}
152
152
153
+ @@ -267,4 +297,26 @@ int sys_pipe(int *fds, int flags) {
154
+
155
+ return 0;
156
+ }
157
+ +
158
+ + int sys_epoll_create(int flags, int *fd) {
159
+ + auto result = syscall(SYS_EPOLL_CREATE, flags);
160
+ +
161
+ + if (result < 0) {
162
+ + return -result;
163
+ + }
164
+ +
165
+ + *fd = result;
166
+ + return 0;
167
+ + }
168
+ +
169
+ + int sys_eventfd_create(unsigned int initval, int flags, int *fd) {
170
+ + auto result = syscall(SYS_EVENT_FD, initval, flags);
171
+ +
172
+ + if (result < 0) {
173
+ + return -result;
174
+ + }
175
+ +
176
+ + *fd = result;
177
+ + return 0;
178
+ + }
179
+ } // namespace mlibc
153
180
diff --git a/sysdeps/aero/generic/signals.cpp b/sysdeps/aero/generic/signals.cpp
154
181
index 3527370c..a6f69fff 100644
155
182
--- a/sysdeps/aero/generic/signals.cpp
@@ -171,10 +198,10 @@ index 3527370c..a6f69fff 100644
171
198
} // namespace mlibc
172
199
\ No newline at end of file
173
200
diff --git a/sysdeps/aero/include/aero/syscall.h b/sysdeps/aero/include/aero/syscall.h
174
- index 07b1b51b..bd4d348d 100644
201
+ index 07b1b51b..ef797e40 100644
175
202
--- a/sysdeps/aero/include/aero/syscall.h
176
203
+++ b/sysdeps/aero/include/aero/syscall.h
177
- @@ -49,6 +49,13 @@
204
+ @@ -49,6 +49,18 @@
178
205
#define SYS_DUP 42
179
206
#define SYS_FCNTL 43
180
207
#define SYS_DUP2 44
@@ -185,6 +212,11 @@ index 07b1b51b..bd4d348d 100644
185
212
+ #define SYS_STAT 49
186
213
+ #define SYS_FSTAT 50
187
214
+ #define SYS_READ_LINK 51
215
+ + #define SYS_EPOLL_CREATE 52
216
+ + #define SYS_EPOLL_PWAIT 53
217
+ + #define SYS_EPOLL_CTL 54
218
+ + #define SYS_EPOLL_WAIT 55
219
+ + #define SYS_EVENT_FD 56
188
220
189
221
// Invalid syscall used to trigger a log error in the kernel (as a hint)
190
222
// so, that we can implement the syscall in the kernel.
0 commit comments