1
- From 9c5cf9aa5c8997984bdfb1f5973b5061755d5454 Mon Sep 17 00:00:00 2001
1
+ From e9929a6a8a87538970ecdda70078ec207852aecc Mon Sep 17 00:00:00 2001
2
2
From: Andy-Python-Programmer <
[email protected] >
3
3
Date: Thu, 10 Feb 2022 19:12:25 +1100
4
4
Subject: [PATCH] yes
5
5
6
6
Signed-off-by: Andy-Python-Programmer <
[email protected] >
7
7
---
8
8
.gitignore | 3 ++
9
+ sysdeps/aero/generic/aero.cpp | 10 ++++++-
9
10
sysdeps/aero/generic/filesystem.cpp | 46 ++++++++++++++++++++++++-----
10
11
sysdeps/aero/generic/signals.cpp | 8 +++--
11
12
sysdeps/aero/include/aero/syscall.h | 7 +++++
12
- 4 files changed, 54 insertions(+), 10 deletions(-)
13
+ 5 files changed, 63 insertions(+), 11 deletions(-)
13
14
14
15
diff --git a/.gitignore b/.gitignore
15
16
index dbb35e8b..20c8d4c3 100644
@@ -22,6 +23,27 @@ index dbb35e8b..20c8d4c3 100644
22
23
+
23
24
+ # clangd cache
24
25
+ .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);
25
47
diff --git a/sysdeps/aero/generic/filesystem.cpp b/sysdeps/aero/generic/filesystem.cpp
26
48
index 6a13f19c..53223dc6 100644
27
49
--- a/sysdeps/aero/generic/filesystem.cpp
0 commit comments