#ifndef _SYS_ASYNCH_H
#define _SYS_ASYNCH_H
#include <sys/feature_tests.h>
#include <sys/types.h>
#include <sys/aio.h>
#ifdef __cplusplus
extern "C" {
#endif
#define AIO_INPROGRESS -2
#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
#ifdef __PRAGMA_REDEFINE_EXTNAME
#pragma redefine_extname aioread aioread64
#pragma redefine_extname aiowrite aiowrite64
#else
#define aioread aioread64
#define aiowrite aiowrite64
#endif
#endif
#if defined(_LP64) && defined(_LARGEFILE64_SOURCE)
#ifdef __PRAGMA_REDEFINE_EXTNAME
#pragma redefine_extname aioread64 aioread
#pragma redefine_extname aiowrite64 aiowrite
#else
#define aioread64 aioread
#define aiowrite64 aiowrite
#endif
#endif
extern int aioread(int, caddr_t, int, off_t, int, aio_result_t *);
extern int aiowrite(int, caddr_t, int, off_t, int, aio_result_t *);
extern int aiocancel(aio_result_t *);
extern aio_result_t *aiowait(struct timeval *);
#if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
!defined(__PRAGMA_REDEFINE_EXTNAME))
extern int aioread64(int, caddr_t, int, off64_t, int, aio_result_t *);
extern int aiowrite64(int, caddr_t, int, off64_t, int, aio_result_t *);
#endif
#define MAXASYNCHIO 200
#ifdef __cplusplus
}
#endif
#endif