commit 801dbeeec59548cdb0c940cd91a43672846570a3
parent 38c0a5fabe9c6c66d1364a1b29761f4dc89b5f1b
Author: evenfri <evenfri256@gmail.com>
Date: Fri, 18 Sep 2026 20:14:33 +0800
fixes
Diffstat:
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/libc.h b/libc.h
@@ -38,7 +38,7 @@ struct linux_dirent64 {
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100
-#define O_EXCL 0x800
+#define O_EXCL 0x80
#define O_DIRECTORY 0200000
/* syscall numbers */
@@ -49,16 +49,16 @@ struct linux_dirent64 {
#define SYS_mmap 9
#define SYS_munmap 11
#define SYS_brk 12
-#define SYS_utime 30
#define SYS_clone 56
#define SYS_execve 59
#define SYS_exit 60
-#define SYS_waitpid 61
+#define SYS_wait4 61
#define SYS_getcwd 79
#define SYS_chdir 80
#define SYS_mkdir 83
#define SYS_rmdir 84
#define SYS_unlink 87
+#define SYS_utime 132
#define SYS_mount 165
#define SYS_getdents64 217
@@ -113,8 +113,8 @@ void* realloc(void *ptr, size_t size);
/* utime */
struct utimbuf {
- int actime;
- int modtime;
+ long actime;
+ long modtime;
};
int utime(const char *path, const struct utimbuf *times);
diff --git a/waitpid.c b/waitpid.c
@@ -6,7 +6,7 @@
#include "libc.h"
int waitpid(int pid, int *status, int options) {
- int ret = syscall(SYS_waitpid, pid, status, options);
+ int ret = syscall(SYS_wait4, pid, status, options, NULL);
if (ret < 0) {
errno = -ret;