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