1 /*
2 * Copyright (c) 2024 Tenstorrent AI ULC
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7 #include "_common.h"
8
9 #ifdef CONFIG_POSIX_API
10 #include <aio.h>
11 #else
12 #include <zephyr/posix/aio.h>
13 #endif
14
ZTEST(posix_headers,test_aio_h)15 ZTEST(posix_headers, test_aio_h)
16 {
17 zassert_not_equal(offsetof(struct aiocb, aio_fildes), -1);
18 zassert_not_equal(offsetof(struct aiocb, aio_offset), -1);
19 zassert_not_equal(offsetof(struct aiocb, aio_buf), -1);
20 zassert_not_equal(offsetof(struct aiocb, aio_nbytes), -1);
21 zassert_not_equal(offsetof(struct aiocb, aio_reqprio), -1);
22 zassert_not_equal(offsetof(struct aiocb, aio_sigevent), -1);
23 zassert_not_equal(offsetof(struct aiocb, aio_lio_opcode), -1);
24
25 if (IS_ENABLED(CONFIG_POSIX_API)) {
26 zassert_not_null(aio_cancel);
27 zassert_not_null(aio_error);
28 zassert_not_null(aio_fsync);
29 zassert_not_null(aio_read);
30 zassert_not_null(aio_return);
31 zassert_not_null(aio_suspend);
32 zassert_not_null(aio_write);
33 zassert_not_null(lio_listio);
34 }
35 }
36