The uv_req union member of struct isc__nm_uvreq contained libuv request
types that we don't use. Turns out that uv_getnameinfo_t is 1000 bytes
big and unnecessarily enlarged the whole structure. Remove all the
unused members from the uv_req union.
int connect_tries; /* connect retries */
union {
- uv_handle_t handle;
uv_req_t req;
- uv_getaddrinfo_t getaddrinfo;
- uv_getnameinfo_t getnameinfo;
- uv_shutdown_t shutdown;
+ uv_handle_t handle;
uv_write_t write;
uv_connect_t connect;
uv_udp_send_t udp_send;
- uv_fs_t fs;
- uv_work_t work;
} uv_req;
ISC_LINK(isc__nm_uvreq_t) link;
};