X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=include%2Faio.h;h=3e351348c79e4d32c7ca18b5702f79a86da75f1d;hp=893c0e9ed541c76d7af06402f9887e962af67118;hb=c8ea985748a6857ac5db9ef50f9c92e2966c04d5;hpb=b4de6f93aed733b8fc8d103e5ced69ebe7d659e6 diff --git a/include/aio.h b/include/aio.h index 893c0e9e..3e351348 100644 --- a/include/aio.h +++ b/include/aio.h @@ -5,8 +5,11 @@ extern "C" { #endif -#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ - || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) +#if __STDC_VERSION__ >= 199901L +#define __restrict restrict +#elif !defined(__GNUC__) +#define __restrict +#endif #include #include @@ -17,7 +20,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; @@ -43,14 +46,25 @@ struct aiocb { int aio_read(struct aiocb *); int aio_write(struct aiocb *); -int aio_error(struct aiocb *); +int aio_error(const struct aiocb *); ssize_t aio_return(struct aiocb *); int aio_cancel(int, struct aiocb *); -int aio_suspend(struct aiocb *const [], int, const struct timespec *); +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 #ifdef __cplusplus