/* Define to 1 if you have the `uv_handle_set_data' function. */
#undef HAVE_UV_HANDLE_SET_DATA
+/* Define to 1 if you have the `uv_import' function. */
+#undef HAVE_UV_IMPORT
+
/* Use zlib library */
#undef HAVE_ZLIB
/* Define to 1 if you have the `HMAC_CTX_reset' function. */
@HAVE_HMAC_CTX_RESET@
+/* Define to 1 if you have the `uv_handle_get_data' function. */
+@HAVE_UV_HANDLE_GET_DATA@
+
+/* Define to 1 if you have the `uv_handle_set_data' function. */
+@HAVE_UV_HANDLE_SET_DATA@
+
+/* Define to 1 if you have the `uv_import' function. */
+@HAVE_UV_IMPORT@
+
/*
* Define to nothing if C supports flexible array members, and to 1 if it does
* not. That way, with a declaration like `struct s { int n; double
# Those functions are only provided in newer versions of libuv, we'll be emulating them
# for now
-for ac_func in uv_handle_get_data uv_handle_set_data
+for ac_func in uv_handle_get_data uv_handle_set_data uv_import
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
# Those functions are only provided in newer versions of libuv, we'll be emulating them
# for now
-AC_CHECK_FUNCS([uv_handle_get_data uv_handle_set_data])
+AC_CHECK_FUNCS([uv_handle_get_data uv_handle_set_data uv_import])
#
# flockfile is usually provided by pthreads
#include <isc/util.h>
+#ifndef HAVE_UV_IMPORT
/*
* XXXWPK: This code goes into libuv internals and it's platform dependent.
* It's ugly, we shouldn't do it, but the alternative with passing sockets
return (uv_tcp_open(tcp, info->fd));
}
#endif /* ifdef WIN32 */
+
+#endif /* ifndef HAVE_UV_IMPORT */
}
#endif /* ifndef HAVE_UV_HANDLE_SET_DATA */
+#ifdef HAVE_UV_IMPORT
+
+#define isc_uv_stream_info_t uv_stream_info_t
+#define isc_uv_export uv_export
+#define isc_uv_import uv_import
+
+#else
+
/*
* These functions are not available in libuv, but they're very internal
* to libuv. We should try to get them merged upstream.
* Imports uv_stream_info_t value into uv_stream_t to initialize a
* shared stream.
*/
+
+#endif
isc_timermgr_poke
isc_tm_timegm
isc_tm_strptime
-isc_uv_export
-isc_uv_import
isc_win32os_versioncheck
openlog
@IF PKCS11
"HAVE_HMAC_CTX_GET_MD",
"HAVE_HMAC_CTX_NEW",
"HAVE_HMAC_CTX_RESET",
+ "HAVE_UV_HANDLE_GET_DATA",
+ "HAVE_UV_HANDLE_SET_DATA",
+ "HAVE_UV_IMPORT",
);
# for platform.h
last;
}
}
+ $configdefh{"HAVE_UV_HANDLE_SET_DATA"} = 1;
+ $configdefh{"HAVE_UV_HANDLE_GET_DATA"} = 1;
+ $configdefh{"HAVE_UV_IMPORT"} = 1;
+
# If we have one use it otherwise report the error
if ($use_libuv eq "auto") {