summaryrefslogtreecommitdiff
path: root/ext/socket/raddrinfo.c
diff options
context:
space:
mode:
authorYusuke Endoh <[email protected]>2023-10-18 19:46:40 +0900
committerYusuke Endoh <[email protected]>2023-10-24 12:22:53 +0900
commit16d6a22757e064806284d86337997762a50bf6a6 ()
tree30530e28ca73ef8e0807de518522813c0f8c7058 /ext/socket/raddrinfo.c
parent3dc311bdc8badb680267f5a10e0c467ddd9dfe4c (diff)
Make rb_getnameinfo interruptible
Same as previous commit for rb_getnameinfo.
-rw-r--r--ext/socket/raddrinfo.c170
1 files changed, 169 insertions, 1 deletions
@@ -527,7 +527,7 @@ rb_getnameinfo(const struct sockaddr *sa, socklen_t salen,
return getnameinfo(sa, salen, host, hostlen, serv, servlen, flags);
}
-#elif GETADDRINFO_IMPL == 1 || GETADDRINFO_IMPL == 2 // tmp
struct getnameinfo_arg
{
@@ -567,6 +567,174 @@ rb_getnameinfo(const struct sockaddr *sa, socklen_t salen,
return ret;
}
#endif
static void