Sha256: b02780ea36762c2f07634ccf7c03ab55e3a036ca71e22f2d92f629978fb79d77

Contents?: true

Size: 1.3 KB

Versions: 53

Compression:

Stored size: 1.3 KB

Contents

/* SPDX-License-Identifier: MIT */
/*
 * Will go away once libc support is there
 */
#include <unistd.h>
#include <sys/syscall.h>
#include <sys/uio.h>
#include "liburing/compat.h"
#include "liburing/io_uring.h"
#include "syscall.h"

#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
#endif

int __sys_io_uring_register(int fd, unsigned opcode, const void *arg,
			    unsigned nr_args)
{
	return syscall(__NR_io_uring_register, fd, opcode, arg, nr_args);
}

int __sys_io_uring_setup(unsigned entries, struct io_uring_params *p)
{
	return syscall(__NR_io_uring_setup, entries, p);
}

int __sys_io_uring_enter(int fd, unsigned to_submit, unsigned min_complete,
			 unsigned flags, sigset_t *sig)
{
	return syscall(__NR_io_uring_enter, fd, to_submit, min_complete,
			flags, sig, _NSIG / 8);
}

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
polyphony-0.83 ext/liburing/syscall.c
polyphony-0.82 ext/liburing/syscall.c
polyphony-0.81.1 ext/liburing/syscall.c
polyphony-0.81 ext/liburing/syscall.c
polyphony-0.80 ext/liburing/syscall.c
polyphony-0.79 ext/liburing/syscall.c
polyphony-0.78 ext/liburing/syscall.c
polyphony-0.77 ext/liburing/syscall.c
polyphony-0.76 ext/liburing/syscall.c
polyphony-0.75 ext/liburing/syscall.c
polyphony-0.74 ext/liburing/syscall.c
polyphony-0.73.1 ext/liburing/syscall.c
polyphony-0.73 ext/liburing/syscall.c
polyphony-0.72 ext/liburing/syscall.c
polyphony-0.71 ext/liburing/syscall.c
polyphony-0.70 ext/liburing/syscall.c
polyphony-0.69 ext/liburing/syscall.c
polyphony-0.68 ext/liburing/syscall.c
polyphony-0.67 ext/liburing/syscall.c
polyphony-0.66 ext/liburing/syscall.c