commit bec969e895fd5b61d7a7d3f37e8ce164da517dcf
parent 50746e60c0476b1835f5a8f7fc0a281225b5eb68
Author: evenfri <evenfri256@gmail.com>
Date: Tue, 6 Oct 2026 20:24:40 +0800
add syscall header
Diffstat:
| A | syscall.h | | | 38 | ++++++++++++++++++++++++++++++++++++++ |
1 file changed, 38 insertions(+), 0 deletions(-)
diff --git a/syscall.h b/syscall.h
@@ -0,0 +1,38 @@
+/*
+ * 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 */