1#ifndef _AIO_H 2#define _AIO_H 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8#include <features.h> 9#include <signal.h> 10#include <time.h> 11 12#define __NEED_ssize_t 13#define __NEED_off_t 14 15#include <bits/alltypes.h> 16 17struct aiocb { 18 int aio_fildes, aio_lio_opcode, aio_reqprio; 19 volatile void *aio_buf; 20 size_t aio_nbytes; 21 struct sigevent aio_sigevent; 22 void *__td; 23 int __lock[2]; 24 volatile int __err; 25 ssize_t __ret; 26 off_t aio_offset; 27 void *__next, *__prev; 28 char __dummy4[32-2*sizeof(void *)]; 29}; 30 31#define AIO_CANCELED 0 32#define AIO_NOTCANCELED 1 33#define AIO_ALLDONE 2 34 35#define LIO_READ 0 36#define LIO_WRITE 1 37#define LIO_NOP 2 38 39#define LIO_WAIT 0 40#define LIO_NOWAIT 1 41 42#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) 43#define aiocb64 aiocb 44#define off64_t off_t 45#endif 46 47#ifdef __cplusplus 48} 49#endif 50 51#endif 52