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