libc

my libc
git clone git://git.evenfri.xyz/libc.git
Log | Files | Refs | README

commit 801dbeeec59548cdb0c940cd91a43672846570a3
parent 38c0a5fabe9c6c66d1364a1b29761f4dc89b5f1b
Author: evenfri <evenfri256@gmail.com>
Date:   Fri, 18 Sep 2026 20:14:33 +0800

fixes

Diffstat:
Mlibc.h | 10+++++-----
Mwaitpid.c | 2+-
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;