PatchworkOS  19e446b
A non-POSIX operating system.
Loading...
Searching...
No Matches
ioring_setup.c
Go to the documentation of this file.
1#include <sys/ioring.h>
2
4
5ioring_id_t ioring_setup(ioring_t* ring, void* address, size_t sentries, size_t centries)
6{
7 ioring_id_t result = _syscall_setup(ring, address, sentries, centries);
8 if (result == ERR)
9 {
11 }
12 return result;
13}
static uintptr_t address
Mapped virtual address of the HPET registers.
Definition hpet.c:96
#define errno
Error number variable.
Definition errno.h:27
uint64_t ioring_id_t
I/O ring ID type.
Definition ioring.h:195
ioring_id_t ioring_setup(ioring_t *ring, void *address, size_t sentries, size_t centries)
System call to initialize the I/O ring.
Definition ioring_setup.c:5
#define ERR
Integer error value.
Definition ERR.h:17
User I/O ring structure.
Definition ioring.h:204
static uint64_t _syscall_setup(ioring_t *ring, void *address, size_t sentries, size_t centries)
Definition syscalls.h:289
static errno_t _syscall_errno(void)
Definition syscalls.h:107