X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Faio.h;h=ffb357c992df22be24e50af75fd99f85edac8dcf;hb=106e75f7121b009c069733dcb8a70fe5e4380ab0;hp=cf94964f87b69619613af7fc984562c95d9a8cad;hpb=13cd969552409e05c941829f2aabb15e2f4d9a1f;p=musl diff --git a/include/aio.h b/include/aio.h index cf94964f..ffb357c9 100644 --- a/include/aio.h +++ b/include/aio.h @@ -5,9 +5,6 @@ extern "C" { #endif -#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ - || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) - #include #include @@ -17,7 +14,7 @@ extern "C" { #include struct aiocb { - int aio_filedes, aio_lio_opcode, aio_reqprio; + int aio_fildes, aio_lio_opcode, aio_reqprio; volatile void *aio_buf; size_t aio_nbytes; struct sigevent aio_sigevent; @@ -41,8 +38,8 @@ struct aiocb { #define LIO_WAIT 0 #define LIO_NOWAIT 1 -ssize_t aio_read(struct aiocb *); -ssize_t aio_write(struct aiocb *); +int aio_read(struct aiocb *); +int aio_write(struct aiocb *); int aio_error(const struct aiocb *); ssize_t aio_return(struct aiocb *); int aio_cancel(int, struct aiocb *); @@ -51,6 +48,17 @@ int aio_fsync(int, struct aiocb *); int lio_listio(int, struct aiocb *const [], int, struct sigevent *); +#ifdef _LARGEFILE64_SOURCE +#define aiocb64 aiocb +#define aio_read64 aio_read +#define aio_write64 aio_write +#define aio_error64 aio_error +#define aio_return64 aio_return +#define aio_cancel64 aio_cancel +#define aio_suspend64 aio_suspend +#define aio_fsync64 aio_fsync +#defile lio_listio64 lio_listio +#define off64_t off_t #endif #ifdef __cplusplus