summaryrefslogtreecommitdiff
path: root/lib/libc/aio/aio_read.c
blob: 286b2d028b46fbe0c14fa15d24afb0d78304b780 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <__aio.h>
#include <aio.h>
#include <io_uring.h>
#include <stdlib.h>

int aio_read(struct aiocb *aiocbp)
{
	struct aio_request *req = malloc(sizeof(*req));

	if (req == NULL)
		return -1;

	req->aiocbp = aiocbp;

	return __aio_request(req, IORING_OP_READ);
}