1- From c30a142fe0afaa4c4de66ab950be5dab1e931461 Mon Sep 17 00:00:00 2001
1+ From c11445241f6016b07ed89c0be2617488cfb79265 Mon Sep 17 00:00:00 2001
22From: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
33Date: Thu, 10 Feb 2022 19:12:25 +1100
44Subject: [PATCH] yes
@@ -7,11 +7,11 @@ Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
77---
88 .gitignore | 3 ++
99 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(-)
1515
1616diff --git a/.gitignore b/.gitignore
1717index dbb35e8b..20c8d4c3 100644
@@ -68,7 +68,7 @@ index 7de909f5..4281beb9 100644
6868 #endif
6969 } // namespace mlibc
7070diff --git a/sysdeps/aero/generic/filesystem.cpp b/sysdeps/aero/generic/filesystem.cpp
71- index 6a13f19c..53223dc6 100644
71+ index 6a13f19c..8679b28a 100644
7272--- a/sysdeps/aero/generic/filesystem.cpp
7373+++ b/sysdeps/aero/generic/filesystem.cpp
7474@@ -1,3 +1,4 @@
@@ -150,6 +150,33 @@ index 6a13f19c..53223dc6 100644
150150 return 0;
151151 }
152152
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
153180diff --git a/sysdeps/aero/generic/signals.cpp b/sysdeps/aero/generic/signals.cpp
154181index 3527370c..a6f69fff 100644
155182--- a/sysdeps/aero/generic/signals.cpp
@@ -171,10 +198,10 @@ index 3527370c..a6f69fff 100644
171198 } // namespace mlibc
172199\ No newline at end of file
173200diff --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
175202--- a/sysdeps/aero/include/aero/syscall.h
176203+++ b/sysdeps/aero/include/aero/syscall.h
177- @@ -49,6 +49,13 @@
204+ @@ -49,6 +49,18 @@
178205 #define SYS_DUP 42
179206 #define SYS_FCNTL 43
180207 #define SYS_DUP2 44
@@ -185,6 +212,11 @@ index 07b1b51b..bd4d348d 100644
185212+ #define SYS_STAT 49
186213+ #define SYS_FSTAT 50
187214+ #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
188220
189221 // Invalid syscall used to trigger a log error in the kernel (as a hint)
190222 // so, that we can implement the syscall in the kernel.
0 commit comments