summaryrefslogtreecommitdiff
path: root/src/syscall-x86_64.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/syscall-x86_64.h')
-rw-r--r--src/syscall-x86_64.h30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/syscall-x86_64.h b/src/syscall-x86_64.h
index 572eecf..fd301a4 100644
--- a/src/syscall-x86_64.h
+++ b/src/syscall-x86_64.h
@@ -4,52 +4,52 @@
#define __NR_io_submit 209
#define __NR_io_cancel 210
-#define io_syscall1(type, name, type1, arg1) \
- type name(type1 arg1) \
+#define io_syscall1(type, fname, sname, type1, arg1) \
+ type fname(type1 arg1) \
{ \
long __ret; \
__asm__ __volatile__("syscall" : "=a" (__ret) : \
- "0" (__NR_##name), "D" (arg1)); \
+ "0" (__NR_##sname), "D" (arg1)); \
return __ret; \
}
-#define io_syscall2(type, name, type1, arg1, type2, arg2) \
- type name(type1 arg1, type2 arg2) \
+#define io_syscall2(type, fname, sname, type1, arg1, type2, arg2) \
+ type fname(type1 arg1, type2 arg2) \
{ \
long __ret; \
__asm__ __volatile__("syscall" : "=a" (__ret) : \
- "0" (__NR_##name), "D" (arg1), "S" (arg2)); \
+ "0" (__NR_##sname), "D" (arg1), "S" (arg2)); \
return __ret; \
}
-#define io_syscall3(type, name, type1, arg1, type2, arg2, type3, arg3) \
- type name(type1 arg1, type2 arg2, type3 arg3) \
+#define io_syscall3(type, fname, sname, type1, arg1, type2, arg2, type3, arg3) \
+ type fname(type1 arg1, type2 arg2, type3 arg3) \
{ \
long __ret; \
__asm__ __volatile__("syscall" : "=a" (__ret) : \
- "0" (__NR_##name), "D" (arg1), "S" (arg2), \
+ "0" (__NR_##sname), "D" (arg1), "S" (arg2), \
"d" (arg3) \
); \
return __ret; \
}
-#define io_syscall4(type, name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) \
- type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) \
+#define io_syscall4(type, fname, sname, type1, arg1, type2, arg2, type3, arg3, type4, arg4) \
+ type fname(type1 arg1, type2 arg2, type3 arg3, type4 arg4) \
{ \
long __ret; \
__asm__ __volatile__("movq %5,%%r10 ; syscall" : "=a" (__ret) : \
- "0" (__NR_##name), "D" (arg1), "S" (arg2), \
+ "0" (__NR_##sname), "D" (arg1), "S" (arg2), \
"d" (arg3), "g" (arg4) \
); \
return __ret; \
}
-#define io_syscall5(type, name, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) \
- type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \
+#define io_syscall5(type, fname, sname, type1, arg1, type2, arg2, type3, arg3, type4, arg4, type5, arg5) \
+ type fname(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \
{ \
long __ret; \
__asm__ __volatile__("movq %5,%%r10 ; movq %6,%%r8 ; syscall" : "=a" (__ret) : \
- "0" (__NR_##name), "D" (arg1), "S" (arg2), \
+ "0" (__NR_##sname), "D" (arg1), "S" (arg2), \
"d" (arg3), "g" (arg4), "g" (arg5) \
); \
return __ret; \