Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
aio.h
Go to the documentation of this file.
1/*
2 * Copyright 2024 Tenstorrent AI ULC
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_ZEPHYR_POSIX_AIO_H_
8#define ZEPHYR_INCLUDE_ZEPHYR_POSIX_AIO_H_
9
10#include <signal.h>
11#include <sys/types.h>
12#include <time.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18struct aiocb {
21 volatile void *aio_buf;
22 size_t aio_nbytes;
26};
27
28#if _POSIX_C_SOURCE >= 200112L
29
30int aio_cancel(int fildes, struct aiocb *aiocbp);
31int aio_error(const struct aiocb *aiocbp);
32int aio_fsync(int filedes, struct aiocb *aiocbp);
33int aio_read(struct aiocb *aiocbp);
34ssize_t aio_return(struct aiocb *aiocbp);
35int aio_suspend(const struct aiocb *const list[], int nent, const struct timespec *timeout);
36int aio_write(struct aiocb *aiocbp);
37int lio_listio(int mode, struct aiocb *const ZRESTRICT list[], int nent,
38 struct sigevent *ZRESTRICT sig);
39
40#endif /* _POSIX_C_SOURCE >= 200112L */
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif /* ZEPHYR_INCLUDE_ZEPHYR_POSIX_AIO_H_ */
#define ZRESTRICT
Definition: common.h:36
__SIZE_TYPE__ ssize_t
Definition: types.h:28
__INTPTR_TYPE__ off_t
Definition: types.h:36
Definition: aio.h:18
off_t aio_offset
Definition: aio.h:20
volatile void * aio_buf
Definition: aio.h:21
size_t aio_nbytes
Definition: aio.h:22
struct sigevent aio_sigevent
Definition: aio.h:24
int aio_reqprio
Definition: aio.h:23
int aio_lio_opcode
Definition: aio.h:25
int aio_fildes
Definition: aio.h:19
Definition: signal.h:87
Definition: _timespec.h:22