X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Faio.h;h=453c41b7489f3d2f27a545db8a9ab072e9ea75d0;hb=759bf785a84bd56ed1b163594f3f66ade808c0e3;hp=f28ee36967abb705f62428eea731817b2efc6331;hpb=450f2c4a8515f2c5c9f469082bf69fdef009d26a;p=musl diff --git a/include/aio.h b/include/aio.h index f28ee369..453c41b7 100644 --- a/include/aio.h +++ b/include/aio.h @@ -5,6 +5,7 @@ extern "C" { #endif +#include #include #include @@ -20,7 +21,7 @@ struct aiocb { struct sigevent aio_sigevent; void *__td; int __lock[2]; - int __err; + volatile int __err; ssize_t __ret; off_t aio_offset; void *__next, *__prev; @@ -46,7 +47,24 @@ int aio_cancel(int, struct aiocb *); int aio_suspend(const struct aiocb *const [], int, const struct timespec *); int aio_fsync(int, struct aiocb *); -int lio_listio(int, struct aiocb *const [], int, struct sigevent *); +int lio_listio(int, struct aiocb *__restrict const *__restrict, int, struct sigevent *__restrict); + +#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_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 +#define lio_listio64 lio_listio +#define off64_t off_t +#endif + +#if _REDIR_TIME64 +__REDIR(aio_suspend, __aio_suspend_time64); +#endif #ifdef __cplusplus }