83 unsigned long rawAddr;
95 status = sscanf ( pAddrString,
" %u . %u . %u . %u %7s ",
96 addr, addr+1u, addr+2u, addr+3u, dummy );
98 if ( addrArrayToUL ( addr,
NELEMENTS ( addr ), & ina ) < 0 ) {
102 return initIPAddr ( ina, port, pIP );
108 status = sscanf ( pAddrString,
" %u . %u . %u . %u : %u %7s",
109 addr, addr+1u, addr+2u, addr+3u, &port, dummy );
117 if ( addrArrayToUL ( addr,
NELEMENTS ( addr ), &ina ) < 0 ) {
120 return initIPAddr ( ina, port, pIP );
126 status = sscanf ( pAddrString,
" %lu %7s ", &rawAddr, dummy );
128 if ( rawAddr > 0xffffffff ) {
134 ina.s_addr = htonl ( rawAddr_32 );
135 return initIPAddr ( ina, port, pIP );
142 status = sscanf ( pAddrString,
" %lu : %u %7s ", &rawAddr, &port, dummy );
150 if ( rawAddr > 0xffffffff ) {
155 ina.s_addr = htonl ( rawAddr_32 );
156 return initIPAddr ( ina, port, pIP );
164 status = sscanf ( pAddrString,
" %511[^:] %s ", hostName, dummy );
169 return initIPAddr ( ina, port, pIP );
176 status = sscanf ( pAddrString,
" %511[^:] : %u %s ", hostName,
187 return initIPAddr ( ina, port, pIP );
LIBCOM_API int epicsStdCall hostToIPAddr(const char *pHostName, struct in_addr *pIPA)
epics::pvData::PVStructurePtr dummy