diff options
author | Christoph Hellwig <hch@lst.de> | 2018-01-04 09:03:22 +0100 |
---|---|---|
committer | Jeff Moyer <jmoyer@redhat.com> | 2018-01-16 19:23:34 -0500 |
commit | 292b6074ec614f8906eb795595018c0ae8ad78a7 (patch) | |
tree | 8942657adef10db4b2fd24efa5b9e8d66f5f4a35 | |
parent | d448392d9129f3e00a958048ecd00ab982df4505 (diff) | |
download | libaio-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.h | 7 |
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) |