17777dab0Sopenharmony_ci#ifndef _AIO_H
27777dab0Sopenharmony_ci#define _AIO_H
37777dab0Sopenharmony_ci
47777dab0Sopenharmony_ci#ifdef __cplusplus
57777dab0Sopenharmony_ciextern "C" {
67777dab0Sopenharmony_ci#endif
77777dab0Sopenharmony_ci
87777dab0Sopenharmony_ci#include <features.h>
97777dab0Sopenharmony_ci#include <signal.h>
107777dab0Sopenharmony_ci#include <time.h>
117777dab0Sopenharmony_ci
127777dab0Sopenharmony_ci#define __NEED_ssize_t
137777dab0Sopenharmony_ci#define __NEED_off_t
147777dab0Sopenharmony_ci
157777dab0Sopenharmony_ci#include <bits/alltypes.h>
167777dab0Sopenharmony_ci
177777dab0Sopenharmony_cistruct aiocb {
187777dab0Sopenharmony_ci	int aio_fildes, aio_lio_opcode, aio_reqprio;
197777dab0Sopenharmony_ci	volatile void *aio_buf;
207777dab0Sopenharmony_ci	size_t aio_nbytes;
217777dab0Sopenharmony_ci	struct sigevent aio_sigevent;
227777dab0Sopenharmony_ci	void *__td;
237777dab0Sopenharmony_ci	int __lock[2];
247777dab0Sopenharmony_ci	volatile int __err;
257777dab0Sopenharmony_ci	ssize_t __ret;
267777dab0Sopenharmony_ci	off_t aio_offset;
277777dab0Sopenharmony_ci	void *__next, *__prev;
287777dab0Sopenharmony_ci	char __dummy4[32-2*sizeof(void *)];
297777dab0Sopenharmony_ci};
307777dab0Sopenharmony_ci
317777dab0Sopenharmony_ci#define AIO_CANCELED 0
327777dab0Sopenharmony_ci#define AIO_NOTCANCELED 1
337777dab0Sopenharmony_ci#define AIO_ALLDONE 2
347777dab0Sopenharmony_ci
357777dab0Sopenharmony_ci#define LIO_READ 0
367777dab0Sopenharmony_ci#define LIO_WRITE 1
377777dab0Sopenharmony_ci#define LIO_NOP 2
387777dab0Sopenharmony_ci
397777dab0Sopenharmony_ci#define LIO_WAIT 0
407777dab0Sopenharmony_ci#define LIO_NOWAIT 1
417777dab0Sopenharmony_ci
427777dab0Sopenharmony_ci#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
437777dab0Sopenharmony_ci#define aiocb64 aiocb
447777dab0Sopenharmony_ci#define off64_t off_t
457777dab0Sopenharmony_ci#endif
467777dab0Sopenharmony_ci
477777dab0Sopenharmony_ci#ifdef __cplusplus
487777dab0Sopenharmony_ci}
497777dab0Sopenharmony_ci#endif
507777dab0Sopenharmony_ci
517777dab0Sopenharmony_ci#endif
52