Blame view

tools/io_uring/syscall.c 1.23 KB
21b4aa5d2   Jens Axboe   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   Jens Axboe   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   Jens Axboe   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   Jens Axboe   tools/io_uring: s...
38
  	return syscall(__NR_io_uring_register, fd, opcode, arg, nr_args);
21b4aa5d2   Jens Axboe   io_uring: add a f...
39
  }
004d564f9   Jens Axboe   tools/io_uring: s...
40
  int io_uring_setup(unsigned int entries, struct io_uring_params *p)
21b4aa5d2   Jens Axboe   io_uring: add a f...
41
  {
004d564f9   Jens Axboe   tools/io_uring: s...
42
  	return syscall(__NR_io_uring_setup, entries, p);
21b4aa5d2   Jens Axboe   io_uring: add a f...
43
  }
004d564f9   Jens Axboe   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   Jens Axboe   io_uring: add a f...
46
  {
004d564f9   Jens Axboe   tools/io_uring: s...
47
  	return syscall(__NR_io_uring_enter, fd, to_submit, min_complete,
21b4aa5d2   Jens Axboe   io_uring: add a f...
48
49
  			flags, sig, _NSIG / 8);
  }