summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2018-01-04 09:03:22 +0100
committerJeff Moyer <jmoyer@redhat.com>2018-01-16 19:23:34 -0500
commit292b6074ec614f8906eb795595018c0ae8ad78a7 (patch)
tree8942657adef10db4b2fd24efa5b9e8d66f5f4a35
parentd448392d9129f3e00a958048ecd00ab982df4505 (diff)
downloadlibaio-292b6074ec614f8906eb795595018c0ae8ad78a7.tar.gz
provide a generic io_syscall6
This allows to call a 6-argument syscall using the generic syscall() function from libc. Signed-off-by: Christoph Hellwig <hch@lst.de> [JEM: actually pass arg6] Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
-rw-r--r--src/syscall.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/syscall.h b/src/syscall.h
index 6a0a76c..0188e84 100644
--- a/src/syscall.h
+++ b/src/syscall.h
@@ -64,3 +64,10 @@ _body_io_syscall(sname, (long)arg1, (long)arg2, (long)arg3, (long)arg4)
#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) \
_body_io_syscall(sname, (long)arg1, (long)arg2, (long)arg3, (long)arg4, (long)arg5)
+
+#define io_syscall6(type,fname,sname,type1,arg1,type2,arg2,type3,arg3, \
+ type4,arg4,type5,arg5,type6,arg6) \
+type fname (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5, \
+ type6 arg6) \
+_body_io_syscall(sname, (long)arg1, (long)arg2, (long)arg3, (long)arg4, \
+ (long)arg5, (long)arg6)