Skip to content

Commit 70a0917

Browse files
mlibc: add sys_chdir
Signed-off-by: Andy-Python-Programmer <[email protected]>
1 parent 6261f99 commit 70a0917

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

patches/mlibc/mlibc.patch

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
From 9c5cf9aa5c8997984bdfb1f5973b5061755d5454 Mon Sep 17 00:00:00 2001
1+
From e9929a6a8a87538970ecdda70078ec207852aecc Mon Sep 17 00:00:00 2001
22
From: Andy-Python-Programmer <[email protected]>
33
Date: Thu, 10 Feb 2022 19:12:25 +1100
44
Subject: [PATCH] yes
55

66
Signed-off-by: Andy-Python-Programmer <[email protected]>
77
---
88
.gitignore | 3 ++
9+
sysdeps/aero/generic/aero.cpp | 10 ++++++-
910
sysdeps/aero/generic/filesystem.cpp | 46 ++++++++++++++++++++++++-----
1011
sysdeps/aero/generic/signals.cpp | 8 +++--
1112
sysdeps/aero/include/aero/syscall.h | 7 +++++
12-
4 files changed, 54 insertions(+), 10 deletions(-)
13+
5 files changed, 63 insertions(+), 11 deletions(-)
1314

1415
diff --git a/.gitignore b/.gitignore
1516
index dbb35e8b..20c8d4c3 100644
@@ -22,6 +23,27 @@ index dbb35e8b..20c8d4c3 100644
2223
+
2324
+# clangd cache
2425
+.cache
26+
diff --git a/sysdeps/aero/generic/aero.cpp b/sysdeps/aero/generic/aero.cpp
27+
index 7de909f5..1a752c47 100644
28+
--- a/sysdeps/aero/generic/aero.cpp
29+
+++ b/sysdeps/aero/generic/aero.cpp
30+
@@ -173,7 +173,15 @@ int sys_getcwd(char *buffer, size_t size) {
31+
return 0;
32+
}
33+
34+
-int sys_chdir(const char *path) UNIMPLEMENTED("sys_chdir")
35+
+int sys_chdir(const char *path) {
36+
+ auto result = syscall(SYS_CHDIR, path, strlen(path));
37+
+
38+
+ if (result < 0) {
39+
+ return -result;
40+
+ }
41+
+
42+
+ return 0;
43+
+}
44+
45+
int sys_gethostname(char *buffer, size_t bufsize) {
46+
auto result = syscall(SYS_GETHOSTNAME, buffer, bufsize);
2547
diff --git a/sysdeps/aero/generic/filesystem.cpp b/sysdeps/aero/generic/filesystem.cpp
2648
index 6a13f19c..53223dc6 100644
2749
--- a/sysdeps/aero/generic/filesystem.cpp

0 commit comments

Comments
 (0)