summaryrefslogtreecommitdiff
path: root/lib/libc/aio/aio_write.c
blob: 9315296e710b9e25494d26e61d2a5fb3ceba1484 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "linux/io_uring.h" // for io_uring_op
#include "stddef.h"	    // for NULL

#include <__aio.h>  // for __aio_request, aio_request
#include <aio.h>    // for aio_write
#include <stdlib.h> // for malloc

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

	if (req == NULL)
		return -1;

	req->aiocbp = aiocbp;

	return __aio_request(req, IORING_OP_WRITE);
}