summaryrefslogtreecommitdiff
path: root/data/ruby/getaddrinfo.diff
diff options
context:
space:
mode:
Diffstat (limited to 'data/ruby/getaddrinfo.diff')
-rw-r--r--data/ruby/getaddrinfo.diff36
1 files changed, 36 insertions, 0 deletions
diff --git a/data/ruby/getaddrinfo.diff b/data/ruby/getaddrinfo.diff
new file mode 100644
index 000000000..9b03ca667
--- /dev/null
+++ b/data/ruby/getaddrinfo.diff
@@ -0,0 +1,36 @@
+diff --git a/ext/socket/raddrinfo.c b/ext/socket/raddrinfo.c
+index dcabb2022eb1..41db6960ade8 100644
+--- a/ext/socket/raddrinfo.c
++++ b/ext/socket/raddrinfo.c
+@@ -145,15 +145,6 @@ ruby_getaddrinfo__darwin(const char *nodename, const char *servname,
+ #define getaddrinfo(node,serv,hints,res) ruby_getaddrinfo__darwin((node),(serv),(hints),(res))
+ #endif
+
+-#ifndef GETADDRINFO_EMU
+-struct getaddrinfo_arg
+-{
+- const char *node;
+- const char *service;
+- const struct addrinfo *hints;
+- struct addrinfo **res;
+-};
+-
+ #ifdef HAVE_INET_PTON
+ static int
+ parse_numeric_port(const char *service, int *portp)
+@@ -182,6 +173,15 @@ parse_numeric_port(const char *service, int *portp)
+ }
+ #endif
+
++#ifndef GETADDRINFO_EMU
++struct getaddrinfo_arg
++{
++ const char *node;
++ const char *service;
++ const struct addrinfo *hints;
++ struct addrinfo **res;
++};
++
+ static void *
+ nogvl_getaddrinfo(void *arg)
+ {