| 1 | #include <shlib-compat.h> |
| 2 | |
| 3 | #define aio_cancel64 XXX |
| 4 | #include <aio.h> |
| 5 | #undef aio_cancel64 |
| 6 | #include <errno.h> |
| 7 | |
| 8 | extern __typeof (aio_cancel) __new_aio_cancel; |
| 9 | extern __typeof (aio_cancel) __old_aio_cancel; |
| 10 | |
| 11 | #define __aio_cancel __new_aio_cancel |
| 12 | |
| 13 | #include <rt/aio_cancel.c> |
| 14 | |
| 15 | #undef __aio_cancel |
| 16 | versioned_symbol (libc, __new_aio_cancel, aio_cancel, GLIBC_2_34); |
| 17 | versioned_symbol (libc, __new_aio_cancel, aio_cancel64, GLIBC_2_34); |
| 18 | #if OTHER_SHLIB_COMPAT (librt, GLIBC_2_3, GLIBC_2_34) |
| 19 | compat_symbol (librt, __new_aio_cancel, aio_cancel, GLIBC_2_3); |
| 20 | compat_symbol (librt, __new_aio_cancel, aio_cancel64, GLIBC_2_3); |
| 21 | #endif |
| 22 | |
| 23 | #if OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3) |
| 24 | |
| 25 | #undef ECANCELED |
| 26 | #define __aio_cancel __old_aio_cancel |
| 27 | #define ECANCELED 125 |
| 28 | |
| 29 | #include <rt/aio_cancel.c> |
| 30 | |
| 31 | #undef __aio_cancel |
| 32 | compat_symbol (librt, __old_aio_cancel, aio_cancel, GLIBC_2_1); |
| 33 | compat_symbol (librt, __old_aio_cancel, aio_cancel64, GLIBC_2_1); |
| 34 | |
| 35 | #endif |
| 36 | |