diff options
Diffstat (limited to 'rt/aio_write64.c')
-rw-r--r-- | rt/aio_write64.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/rt/aio_write64.c b/rt/aio_write64.c index bd6dd316be..5660fa5a41 100644 --- a/rt/aio_write64.c +++ b/rt/aio_write64.c @@ -1,4 +1,4 @@ -/* Asynchronous write, 64bit offset version. +/* Asynchronous read, 64bit offset version. Copyright (C) 1997-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. @@ -17,14 +17,26 @@ License along with the GNU C Library; if not, see <https://www.gnu.org/licenses/>. */ -#include <aio.h> - -#include <aio_misc.h> +#include <bits/wordsize.h> +#if __WORDSIZE != 64 +# include <aio.h> +# include <aio_misc.h> +# include <shlib-compat.h> int -aio_write64 (struct aiocb64 *aiocbp) +__aio_write64 (struct aiocb64 *aiocbp) { return (__aio_enqueue_request ((aiocb_union *) aiocbp, LIO_WRITE64) == NULL ? -1 : 0); } + +# if PTHREAD_IN_LIBC +versioned_symbol (libc, __aio_write64, aio_write64, GLIBC_2_34); +# if OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34) +compat_symbol (librt, __aio_write64, aio_write64, GLIBC_2_1); +# endif +# else /* !PTHREAD_IN_LIBC */ +strong_alias (__aio_write64, aio_write64) +# endif +#endif /* __WORDSIZE != 64 */ |