hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/sysroot/usr/include/sys/syscall.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysroot/usr/include/sys/syscall.h')
-rw-r--r--sysroot/usr/include/sys/syscall.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/sysroot/usr/include/sys/syscall.h b/sysroot/usr/include/sys/syscall.h
new file mode 100644
index 0000000..4a23a53
--- /dev/null
+++ b/sysroot/usr/include/sys/syscall.h
@@ -0,0 +1,34 @@
+#ifndef _SYS_SYSCALL_H
+#define _SYS_SYSCALL_H
+
+#define SYS_exit 0
+#define SYS_write 1
+#define SYS_read 2
+#define SYS_open 7
+#define SYS_close 8
+#define SYS_lseek 9
+#define SYS_brk 10
+#define SYS_sbrk 11
+
+static inline long __syscall1(long number, long a1)
+{
+ long result;
+ __asm__ volatile("int $0x80" : "=a"(result) : "a"(number), "D"(a1) : "memory");
+ return result;
+}
+
+static inline long __syscall2(long number, long a1, long a2)
+{
+ long result;
+ __asm__ volatile("int $0x80" : "=a"(result) : "a"(number), "D"(a1), "S"(a2) : "memory");
+ return result;
+}
+
+static inline long __syscall3(long number, long a1, long a2, long a3)
+{
+ long result;
+ __asm__ volatile("int $0x80" : "=a"(result) : "a"(number), "D"(a1), "S"(a2), "d"(a3) : "memory");
+ return result;
+}
+
+#endif