about summary refs log tree commit diff
path: root/src/rt/rust_uv.cpp
diff options
context:
space:
mode:
authorJeff Olson <olson.jeffery@gmail.com>2012-06-20 07:01:43 -0700
committerBrian Anderson <banderson@mozilla.com>2012-06-29 15:41:55 -0700
commit2ef9548f2c8659b4f12624dea2b4ac63491db0a6 (patch)
treecad47f1dfc2767c82b5fe196b747cea9a19b6b07 /src/rt/rust_uv.cpp
parent334c783d36522a1825ad994056c774e9cad45894 (diff)
downloadrust-2ef9548f2c8659b4f12624dea2b4ac63491db0a6.tar.gz
rust-2ef9548f2c8659b4f12624dea2b4ac63491db0a6.zip
rt: more sizeof helpers + misc consts for uv_getaddrinfo
Diffstat (limited to 'src/rt/rust_uv.cpp')
-rw-r--r--src/rt/rust_uv.cpp30
1 files changed, 30 insertions, 0 deletions
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);
+}