Skip to content

Commit 052892e

Browse files
mlibc: implement sys_close
Signed-off-by: Andy-Python-Programmer <[email protected]>
1 parent 1414322 commit 052892e

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

patches/mlibc/mlibc.patch

+14-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 04a3f6590e02379544c1fd0e8678a04d185cff8b Mon Sep 17 00:00:00 2001
1+
From 97eb1ba09c3e4263e1eb621b53e6e4c5f313a69b Mon Sep 17 00:00:00 2001
22
From: unknown <[email protected]>
33
Date: Sun, 6 Jun 2021 16:37:54 +1000
44
Subject: [PATCH] targets: add aero target port
@@ -12,7 +12,7 @@ Signed-off-by: Andy-Python-Programmer <[email protected]>
1212
sysdeps/aero/crt-x86_64/crt0.S | 8 ++
1313
sysdeps/aero/generic/aero.cc | 123 ++++++++++++++++
1414
sysdeps/aero/generic/entry.cc | 32 +++++
15-
sysdeps/aero/generic/filesystem.cc | 83 +++++++++++
15+
sysdeps/aero/generic/filesystem.cc | 91 ++++++++++++
1616
sysdeps/aero/generic/sockets.cc | 0
1717
sysdeps/aero/generic/thread.cc | 42 ++++++
1818
sysdeps/aero/generic/thread_entry.S | 8 ++
@@ -44,7 +44,7 @@ Signed-off-by: Andy-Python-Programmer <[email protected]>
4444
sysdeps/aero/include/aero/syscall.h | 147 ++++++++++++++++++++
4545
sysdeps/aero/include/mlibc/thread-entry.hpp | 10 ++
4646
sysdeps/aero/meson.build | 60 ++++++++
47-
39 files changed, 559 insertions(+), 5 deletions(-)
47+
39 files changed, 567 insertions(+), 5 deletions(-)
4848
create mode 100644 abis/aero/auxv.h
4949
create mode 100644 sysdeps/aero/crt-x86_64/crt0.S
5050
create mode 100644 sysdeps/aero/generic/aero.cc
@@ -346,10 +346,10 @@ index 0000000..265ab56
346346
+}
347347
diff --git a/sysdeps/aero/generic/filesystem.cc b/sysdeps/aero/generic/filesystem.cc
348348
new file mode 100644
349-
index 0000000..e7df428
349+
index 0000000..04278b7
350350
--- /dev/null
351351
+++ b/sysdeps/aero/generic/filesystem.cc
352-
@@ -0,0 +1,83 @@
352+
@@ -0,0 +1,91 @@
353353
+#include <aero/syscall.h>
354354
+
355355
+#include <sys/types.h>
@@ -409,7 +409,15 @@ index 0000000..e7df428
409409
+ return 0;
410410
+}
411411
+
412-
+int sys_close(int fd) UNIMPLEMENTED("sys_close")
412+
+int sys_close(int fd) {
413+
+ long ret = syscall(SYS_CLOSE, fd);
414+
+
415+
+ if(ret < 0)
416+
+ return -ret;
417+
+
418+
+ return 0;
419+
+}
420+
+
413421
+int sys_access(const char* filename, int mode) UNIMPLEMENTED("sys_access")
414422
+int sys_stat(fsfd_target fsfdt, int fd, const char *path, int flags, struct stat *statbuf) UNIMPLEMENTED("sys_stat")
415423
+int sys_ioctl(int fd, unsigned long request, void *arg, int *result) UNIMPLEMENTED("sys_ioctl")

0 commit comments

Comments
 (0)