diff options
Diffstat (limited to 'src/syscall-x86_64.h')
-rw-r--r-- | src/syscall-x86_64.h | 30 |
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; \ |