blob: 3b94efcfeda1b58286c4dcf6ff9b13565bfe2126 [file] [log] [blame]
Jens Axboee5024352020-02-11 20:34:12 -07001/* SPDX-License-Identifier: MIT */
Jens Axboe96144ea2019-12-01 11:21:39 -07002#ifndef LIBURING_SYSCALL_H
3#define LIBURING_SYSCALL_H
4
Goro Fuji8e476e42020-08-23 01:08:58 +00005#include <signal.h>
6
7struct io_uring_params;
8
Jens Axboe96144ea2019-12-01 11:21:39 -07009/*
10 * System calls
11 */
12extern int __sys_io_uring_setup(unsigned entries, struct io_uring_params *p);
13extern int __sys_io_uring_enter(int fd, unsigned to_submit,
14 unsigned min_complete, unsigned flags, sigset_t *sig);
Jens Axboe46e65de2020-11-04 11:55:25 -070015extern int __sys_io_uring_enter2(int fd, unsigned to_submit,
16 unsigned min_complete, unsigned flags, sigset_t *sig, int sz);
Jens Axboe96144ea2019-12-01 11:21:39 -070017extern int __sys_io_uring_register(int fd, unsigned int opcode, const void *arg,
18 unsigned int nr_args);
19
20#endif