fis-gtm/sr_port/iotcp_name2ip.c

40 lines
1.2 KiB
C

/****************************************************************
* *
* Copyright 2001, 2006 Fidelity Information Services, Inc *
* *
* This source code contains the intellectual property *
* of its copyright holder(s), and is made available *
* under a license. If you do not know the terms of *
* the license, please stop and do not read further. *
* *
****************************************************************/
/* iotcp_name2ip.c - convert a host name to its ip address
*
* Parameters-
* name - the pointer to the string of hostname.
*
* Returns-
* ip - the pointer to the string of ip address.
* NULL - convert operation failed, host not reachable.
*/
#include "mdef.h"
#include "gtm_socket.h"
#include "gtm_netdb.h"
#include "gtm_inet.h"
#include "gtm_stdio.h"
#include "io.h"
char *iotcp_name2ip(char *name)
{ /* only ASCII range characters allowed in hostnames, we are not using libidn to resolve hostnames that might have international
characters in their name */
struct hostent *host_ptr;
if (NULL == (host_ptr = GETHOSTBYNAME(name)))
return NULL;
return INET_NTOA(*((struct in_addr *)host_ptr->h_addr_list[0]));
}