PatchworkOS
19e446b
A non-POSIX operating system.
Theme:
Default
Round
Robot
Loading...
Searching...
No Matches
ioring_setup.c
Go to the documentation of this file.
1
#include <
sys/ioring.h
>
2
3
#include "
user/common/syscalls.h
"
4
5
ioring_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
{
10
errno
=
_syscall_errno
();
11
}
12
return
result;
13
}
address
static uintptr_t address
Mapped virtual address of the HPET registers.
Definition
hpet.c:96
errno
#define errno
Error number variable.
Definition
errno.h:27
ioring_id_t
uint64_t ioring_id_t
I/O ring ID type.
Definition
ioring.h:195
ioring_setup
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
ERR
#define ERR
Integer error value.
Definition
ERR.h:17
ioring.h
ioring_t
User I/O ring structure.
Definition
ioring.h:204
syscalls.h
_syscall_setup
static uint64_t _syscall_setup(ioring_t *ring, void *address, size_t sentries, size_t centries)
Definition
syscalls.h:289
_syscall_errno
static errno_t _syscall_errno(void)
Definition
syscalls.h:107
src
libstd
user
functions
ioring
ioring_setup.c
Generated on Sat Jan 24 2026 10:59:25 for PatchworkOS by
1.9.8