libc

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

commit 3601af5dc5a0620cea566e59534f4bfd669fb805
parent bec969e895fd5b61d7a7d3f37e8ce164da517dcf
Author: evenfri <evenfri256@gmail.com>
Date:   Wed,  7 Oct 2026 22:19:00 +0800

fix header

Diffstat:
Mlibc.h | 30+++++++++++++++++++++++++++++-
Mmkfile | 2+-
Msyscall.c | 2+-
Dsyscall.h | 38--------------------------------------
4 files changed, 31 insertions(+), 41 deletions(-)

diff --git a/libc.h b/libc.h @@ -92,7 +92,32 @@ struct utimbuf { #define O_EXCL 0x80 #define O_DIRECTORY 0200000 -#include "syscall.h" +/* syscall numbers */ +#define SYS_read 0 +#define SYS_write 1 +#define SYS_open 2 +#define SYS_close 3 +#define SYS_stat 4 +#define SYS_fstat 5 +#define SYS_lstat 6 +#define SYS_poll 7 +#define SYS_lseek 8 +#define SYS_mmap 9 +#define SYS_munmap 11 +#define SYS_brk 12 +#define SYS_clone 56 +#define SYS_fork 57 +#define SYS_execve 59 +#define SYS_exit 60 +#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 /* mmap flags */ #define PROT_READ 0x1 @@ -104,6 +129,9 @@ struct utimbuf { /* variables */ extern char **environ; +/* syscall */ +long syscall(long num, long a1, long a2, long a3, long a4, long a5, long a6); + /* io */ ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, const void *buf, size_t count); diff --git a/mkfile b/mkfile @@ -46,6 +46,6 @@ ofiles = start.$o \ memcpy.$o \ stack_chk.$o \ -hfiles = libc.h syscall.h \ +hfiles = libc.h \ <$PLAN9/src/mklib diff --git a/syscall.c b/syscall.c @@ -3,7 +3,7 @@ * Copyright (C) 2026. All rights reserved. */ -#include "syscall.h" +#include "libc.h" static inline long call(long num, long a1, long a2, long a3, long a4, long a5, long a6) { diff --git a/syscall.h b/syscall.h @@ -1,38 +0,0 @@ -/* - * syscall.h - Linux x86_64 system call interface - * Copyright (C) 2026. All rights reserved. - */ - -#ifndef SYSCALL_H -#define SYSCALL_H - -/* syscall numbers */ -#define SYS_read 0 -#define SYS_write 1 -#define SYS_open 2 -#define SYS_close 3 -#define SYS_stat 4 -#define SYS_fstat 5 -#define SYS_lstat 6 -#define SYS_poll 7 -#define SYS_lseek 8 -#define SYS_mmap 9 -#define SYS_munmap 11 -#define SYS_brk 12 -#define SYS_clone 56 -#define SYS_fork 57 -#define SYS_execve 59 -#define SYS_exit 60 -#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 - -long syscall(long num, long a1, long a2, long a3, long a4, long a5, long a6); - -#endif /* SYSCALL_H */