154 |
} else { |
} else { |
155 |
addr.s_addr = inet_addr(host); |
addr.s_addr = inet_addr(host); |
156 |
if (addr.s_addr == -1) { |
if (addr.s_addr == -1) { |
157 |
hostent = gethostbyname(host); |
hostent = |
158 |
|
#ifdef STATIC_LINKING |
159 |
|
NULL; |
160 |
|
#else |
161 |
|
gethostbyname(host); |
162 |
|
#endif |
163 |
if (hostent != NULL) { |
if (hostent != NULL) { |
164 |
memcpy((VOID *) &addr, |
memcpy((VOID *) &addr, |
165 |
(VOID *) hostent->h_addr_list[0], |
(VOID *) hostent->h_addr_list[0], |
341 |
if (getpeername(SOCKET_FD(sock), (struct sockaddr *) &peername, &size) |
if (getpeername(SOCKET_FD(sock), (struct sockaddr *) &peername, &size) |
342 |
>= 0) { |
>= 0) { |
343 |
address=make_simple_string(inet_ntoa(peername.sin_addr)); |
address=make_simple_string(inet_ntoa(peername.sin_addr)); |
344 |
hostEntPtr = gethostbyaddr((char *) &(peername.sin_addr), |
hostEntPtr = |
345 |
sizeof(peername.sin_addr), AF_INET); |
#ifdef STATIC_LINKING |
346 |
|
NULL; |
347 |
|
#else |
348 |
|
gethostbyaddr((char *) &(peername.sin_addr), |
349 |
|
sizeof(peername.sin_addr), AF_INET); |
350 |
|
#endif |
351 |
if (hostEntPtr != (struct hostent *) NULL) |
if (hostEntPtr != (struct hostent *) NULL) |
352 |
host = make_simple_string(hostEntPtr->h_name); |
host = make_simple_string(hostEntPtr->h_name); |
353 |
else host = address; |
else host = address; |
369 |
if (getsockname(SOCKET_FD(sock), (struct sockaddr *) &sockname, &size) |
if (getsockname(SOCKET_FD(sock), (struct sockaddr *) &sockname, &size) |
370 |
>= 0) { |
>= 0) { |
371 |
address= make_simple_string(inet_ntoa(sockname.sin_addr)); |
address= make_simple_string(inet_ntoa(sockname.sin_addr)); |
372 |
hostEntPtr = gethostbyaddr((char *) &(sockname.sin_addr), |
hostEntPtr = |
373 |
sizeof(sockname.sin_addr), AF_INET); |
#ifdef STATIC_LINKING |
374 |
|
NULL; |
375 |
|
#else |
376 |
|
gethostbyaddr((char *) &(sockname.sin_addr), |
377 |
|
sizeof(sockname.sin_addr), AF_INET); |
378 |
|
#endif |
379 |
if (hostEntPtr != (struct hostent *) NULL) |
if (hostEntPtr != (struct hostent *) NULL) |
380 |
host = make_simple_string(hostEntPtr->h_name); |
host = make_simple_string(hostEntPtr->h_name); |
381 |
else host=address; |
else host=address; |