1- From 9c5cf9aa5c8997984bdfb1f5973b5061755d5454 Mon Sep 17 00:00:00 2001
1+ From e9929a6a8a87538970ecdda70078ec207852aecc 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
55
66Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
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
1415diff --git a/.gitignore b/.gitignore
1516index 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);
2547diff --git a/sysdeps/aero/generic/filesystem.cpp b/sysdeps/aero/generic/filesystem.cpp
2648index 6a13f19c..53223dc6 100644
2749--- a/sysdeps/aero/generic/filesystem.cpp
0 commit comments