Blame view
tools/io_uring/syscall.c
1.23 KB
21b4aa5d2 io_uring: add a f... |
1 2 3 4 5 6 7 8 |
/* * Will go away once libc support is there */ #include <unistd.h> #include <sys/syscall.h> #include <sys/uio.h> #include <signal.h> #include "liburing.h" |
004d564f9 tools/io_uring: s... |
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#ifdef __alpha__ /* * alpha is the only exception, all other architectures * have common numbers for new system calls. */ # ifndef __NR_io_uring_setup # define __NR_io_uring_setup 535 # endif # ifndef __NR_io_uring_enter # define __NR_io_uring_enter 536 # endif # ifndef __NR_io_uring_register # define __NR_io_uring_register 537 # endif #else /* !__alpha__ */ # ifndef __NR_io_uring_setup # define __NR_io_uring_setup 425 # endif # ifndef __NR_io_uring_enter # define __NR_io_uring_enter 426 # endif # ifndef __NR_io_uring_register # define __NR_io_uring_register 427 # endif |
21b4aa5d2 io_uring: add a f... |
33 34 35 36 37 |
#endif int io_uring_register(int fd, unsigned int opcode, void *arg, unsigned int nr_args) { |
004d564f9 tools/io_uring: s... |
38 |
return syscall(__NR_io_uring_register, fd, opcode, arg, nr_args); |
21b4aa5d2 io_uring: add a f... |
39 |
} |
004d564f9 tools/io_uring: s... |
40 |
int io_uring_setup(unsigned int entries, struct io_uring_params *p) |
21b4aa5d2 io_uring: add a f... |
41 |
{ |
004d564f9 tools/io_uring: s... |
42 |
return syscall(__NR_io_uring_setup, entries, p); |
21b4aa5d2 io_uring: add a f... |
43 |
} |
004d564f9 tools/io_uring: s... |
44 45 |
int io_uring_enter(int fd, unsigned int to_submit, unsigned int min_complete, unsigned int flags, sigset_t *sig) |
21b4aa5d2 io_uring: add a f... |
46 |
{ |
004d564f9 tools/io_uring: s... |
47 |
return syscall(__NR_io_uring_enter, fd, to_submit, min_complete, |
21b4aa5d2 io_uring: add a f... |
48 49 |
flags, sig, _NSIG / 8); } |