Sha256: 8b17d7ff58829631c80b25c79068384cb53a0354da4d1a060b7f57642c51f30f

Contents?: true

Size: 1.24 KB

Versions: 8

Compression:

Stored size: 1.24 KB

Contents

/* SPDX-License-Identifier: MIT */
#define _DEFAULT_SOURCE

/*
 * Functions in this file require libc, only build them when we use libc.
 *
 * Note:
 * liburing's tests still need these functions.
 */
#if defined(CONFIG_NOLIBC) && !defined(LIBURING_BUILD_TEST)
# error "This file should only be compiled for libc build, or for liburing tests"
#endif

/*
 * 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"

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_enter2(int fd, unsigned to_submit, unsigned min_complete,
			  unsigned flags, sigset_t *sig, int sz)
{
	return syscall(__NR_io_uring_enter, fd, to_submit, min_complete, flags,
		       sig, sz);
}

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
polyphony-0.94 vendor/liburing/src/syscall.c
polyphony-0.93 vendor/liburing/src/syscall.c
polyphony-0.92 vendor/liburing/src/syscall.c
polyphony-0.91 vendor/liburing/src/syscall.c
polyphony-0.90 vendor/liburing/src/syscall.c
polyphony-0.89 vendor/liburing/src/syscall.c
polyphony-0.87 vendor/liburing/src/syscall.c
polyphony-0.86 vendor/liburing/src/syscall.c