From f93c84e1b07474a7d776403b3516feeff4f3c933 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 8 Jan 2019 06:51:07 -0700 Subject: Initial commit Signed-off-by: Jens Axboe --- src/syscall.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/syscall.c (limited to 'src/syscall.c') diff --git a/src/syscall.c b/src/syscall.c new file mode 100644 index 0000000..eafdd39 --- /dev/null +++ b/src/syscall.c @@ -0,0 +1,31 @@ +/* + * Will go away once libc support is there + */ +#include +#include +#include +#include "io_uring.h" + +#if defined(__x86_64) +#ifndef __NR_sys_io_uring_setup +#define __NR_sys_io_uring_setup 335 +#endif +#ifndef __NR_sys_io_uring_enter +#define __NR_sys_io_uring_enter 336 +#endif +#else +#error "Arch not supported yet" +#endif + +int io_uring_setup(unsigned int entries, struct iovec *iovecs, + struct io_uring_params *p) +{ + return syscall(__NR_sys_io_uring_setup, entries, iovecs, p); +} + +int io_uring_enter(int fd, unsigned int to_submit, unsigned int min_complete, + unsigned int flags) +{ + return syscall(__NR_sys_io_uring_enter, fd, to_submit, min_complete, + flags); +} -- cgit