commit 3601af5dc5a0620cea566e59534f4bfd669fb805
parent bec969e895fd5b61d7a7d3f37e8ce164da517dcf
Author: evenfri <evenfri256@gmail.com>
Date: Wed, 7 Oct 2026 22:19:00 +0800
fix header
Diffstat:
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 */