mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-27 15:41:05 +08:00
Fix getaddrinfo calls to work on OpenVMS
Signed-off by: Brett Cameron <Brett.Cameron@hp.com>
This commit is contained in:
parent
50a9ee6e73
commit
de1d32daae
@ -308,7 +308,11 @@ int zmq::tcp_address_t::resolve_interface (char const *interface_,
|
||||
int zmq::tcp_address_t::resolve_hostname (const char *hostname_, bool ipv4only_)
|
||||
{
|
||||
// Set up the query.
|
||||
#if defined ZMQ_HAVE_OPENVMS && defined __ia64 && __INITIAL_POINTER_SIZE == 64
|
||||
__addrinfo64 req;
|
||||
#else
|
||||
addrinfo req;
|
||||
#endif
|
||||
memset (&req, 0, sizeof (req));
|
||||
|
||||
// Choose IPv4 or IPv6 protocol family. Note that IPv6 allows for
|
||||
@ -329,7 +333,11 @@ int zmq::tcp_address_t::resolve_hostname (const char *hostname_, bool ipv4only_)
|
||||
|
||||
// Resolve host name. Some of the error info is lost in case of error,
|
||||
// however, there's no way to report EAI errors via errno.
|
||||
#if defined ZMQ_HAVE_OPENVMS && defined __ia64 && __INITIAL_POINTER_SIZE == 64
|
||||
__addrinfo64 *res;
|
||||
#else
|
||||
addrinfo *res;
|
||||
#endif
|
||||
int rc = getaddrinfo (hostname_, NULL, &req, &res);
|
||||
if (rc) {
|
||||
switch (rc) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user