From 8d76ad6c8e235bf4f558b1c250886b0085ecd1fe Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 30 May 2000 22:27:39 +0000 Subject: Adjusted to the GETHOSTBYADDR_R_NARGS style --- lib/hostip.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'lib/hostip.c') diff --git a/lib/hostip.c b/lib/hostip.c index ca8bf916a..76a781148 100644 --- a/lib/hostip.c +++ b/lib/hostip.c @@ -120,10 +120,22 @@ struct hostent *GetHost(struct UrlData *data, else { int h_errnop; memset(buf,0,buf_size); /* workaround for gethostbyname_r bug in qnx nto */ +#if (GETHOSTBYNAME_R_NARGS < 6) + /* Solaris, IRIX and more */ if ((h = gethostbyname_r(hostname, (struct hostent *)buf,buf + sizeof(struct hostent),buf_size - - sizeof(struct hostent),&h_errnop)) == NULL ) { + sizeof(struct hostent),&h_errnop)) == NULL ) +#else + /* Linux */ + if( gethostbyname_r(hostname, + (struct hostent *)buf,buf + + sizeof(struct hostent),buf_size - + sizeof(struct hostent), + &h, /* DIFFERENCE */ + &h_errnop)) +#endif + { infof(data, "gethostbyname_r(2) failed for %s\n", hostname); } #else -- cgit v1.2.3