| * Will go away once libc support is there |
| #if defined(__x86_64) || defined(__i386__) |
| #ifndef __NR_sys_io_uring_setup |
| #define __NR_sys_io_uring_setup 425 |
| #ifndef __NR_sys_io_uring_enter |
| #define __NR_sys_io_uring_enter 426 |
| #ifndef __NR_sys_io_uring_register |
| #define __NR_sys_io_uring_register 427 |
| #error "Arch not supported yet" |
| int io_uring_register(int fd, unsigned int opcode, void *arg, |
| return syscall(__NR_sys_io_uring_register, fd, opcode, arg, nr_args); |
| int io_uring_setup(unsigned entries, struct io_uring_params *p) |
| return syscall(__NR_sys_io_uring_setup, entries, p); |
| int io_uring_enter(unsigned fd, unsigned to_submit, unsigned min_complete, |
| unsigned flags, sigset_t *sig) |
| return syscall(__NR_sys_io_uring_enter, fd, to_submit, min_complete, |