Back to index

glibc  2.9
aio_cancel.c
Go to the documentation of this file.
00001 #include <shlib-compat.h>
00002 
00003 #define aio_cancel64 XXX
00004 #include <aio.h>
00005 #undef aio_cancel64
00006 #include <errno.h>
00007 
00008 extern __typeof (aio_cancel) __new_aio_cancel;
00009 extern __typeof (aio_cancel) __old_aio_cancel;
00010 
00011 #define aio_cancel   __new_aio_cancel
00012 
00013 #include <sysdeps/pthread/aio_cancel.c>
00014 
00015 #undef aio_cancel
00016 strong_alias (__new_aio_cancel, __new_aio_cancel64);
00017 versioned_symbol (librt, __new_aio_cancel, aio_cancel, GLIBC_2_3);
00018 versioned_symbol (librt, __new_aio_cancel64, aio_cancel64, GLIBC_2_3);
00019 
00020 #if SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)
00021 
00022 #undef ECANCELED
00023 #define aio_cancel   __old_aio_cancel
00024 #define ECANCELED    125
00025 
00026 #include <sysdeps/pthread/aio_cancel.c>
00027 
00028 #undef aio_cancel
00029 strong_alias (__old_aio_cancel, __old_aio_cancel64);
00030 compat_symbol (librt, __old_aio_cancel, aio_cancel, GLIBC_2_1);
00031 compat_symbol (librt, __old_aio_cancel64, aio_cancel64, GLIBC_2_1);
00032 
00033 #endif