diff --git a/src/rt/rust_uv.cpp b/src/rt/rust_uv.cpp index 7e719a5f450..4d3de40f95e 100644 --- a/src/rt/rust_uv.cpp +++ b/src/rt/rust_uv.cpp @@ -312,6 +312,30 @@ extern "C" size_t rust_uv_helper_uv_timer_t_size() { return sizeof(uv_timer_t); } +extern "C" size_t +rust_uv_helper_addr_in_size() { + return sizeof(sockaddr_in6); +} +extern "C" size_t +rust_uv_helper_uv_getaddrinfo_t_size() { + return sizeof(uv_getaddrinfo_t); +} +extern "C" size_t +rust_uv_helper_addrinfo_size() { + return sizeof(addrinfo); +} +extern "C" unsigned long int +rust_uv_helper_get_INADDR_NONE() { + return INADDR_NONE; +} +extern "C" unsigned long int +rust_uv_helper_get_AF_INET() { + return AF_INET; +} +extern "C" unsigned long int +rust_uv_helper_get_AF_INET6() { + return AF_INET6; +} extern "C" uv_stream_t* rust_uv_get_stream_handle_from_connect_req(uv_connect_t* connect) { @@ -480,3 +504,9 @@ extern "C" void rust_uv_current_kernel_free(void* mem) { current_kernel_free(mem); } + +extern "C" int +rust_uv_getaddrinfo(uv_loop_t* loop, uv_getaddrinfo_t* handle, uv_getaddrinfo_cb cb, + const char* node, const char* service, const struct addrinfo* hints) { + return uv_getaddrinfo(loop, handle, cb, node, service, hints); +} diff --git a/src/rt/rustrt.def.in b/src/rt/rustrt.def.in index b8086531ac7..523de3e88ca 100644 --- a/src/rt/rustrt.def.in +++ b/src/rt/rustrt.def.in @@ -130,6 +130,12 @@ rust_uv_helper_uv_write_t_size rust_uv_helper_uv_err_t_size rust_uv_helper_sockaddr_in_size rust_uv_helper_sockaddr_in6_size +rust_uv_helper_addr_in_size +rust_uv_helper_addrinfo_size +rust_uv_helper_uv_getaddrinfo_t_size +rust_uv_helper_get_INADDR_NONE +rust_uv_helper_get_AF_INET +rust_uv_helper_get_AF_INET6 rust_uv_helper_uv_async_t_size rust_uv_helper_uv_timer_t_size rust_uv_get_stream_handle_from_connect_req @@ -146,6 +152,7 @@ rust_uv_get_len_from_buf rust_uv_get_kernel_global_chan_ptr rust_uv_current_kernel_malloc rust_uv_current_kernel_free +rust_uv_getaddr_info rust_dbg_lock_create rust_dbg_lock_destroy rust_dbg_lock_lock