aio_cancel.c 868 B

123456789101112131415161718192021222324252627282930313233
  1. #include <shlib-compat.h>
  2. #define aio_cancel64 XXX
  3. #include <aio.h>
  4. #undef aio_cancel64
  5. #include <errno.h>
  6. extern __typeof (aio_cancel) __new_aio_cancel;
  7. extern __typeof (aio_cancel) __old_aio_cancel;
  8. #define aio_cancel __new_aio_cancel
  9. #include <sysdeps/pthread/aio_cancel.c>
  10. #undef aio_cancel
  11. strong_alias (__new_aio_cancel, __new_aio_cancel64);
  12. versioned_symbol (librt, __new_aio_cancel, aio_cancel, GLIBC_2_3);
  13. versioned_symbol (librt, __new_aio_cancel64, aio_cancel64, GLIBC_2_3);
  14. #if SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)
  15. #undef ECANCELED
  16. #define aio_cancel __old_aio_cancel
  17. #define ECANCELED 125
  18. #include <sysdeps/pthread/aio_cancel.c>
  19. #undef aio_cancel
  20. strong_alias (__old_aio_cancel, __old_aio_cancel64);
  21. compat_symbol (librt, __old_aio_cancel, aio_cancel, GLIBC_2_1);
  22. compat_symbol (librt, __old_aio_cancel64, aio_cancel64, GLIBC_2_1);
  23. #endif