| Return Type | Function name | Arguments |
|---|---|---|
| bool | IsIPAddr | (unsigned int&,const char*,) |
Declared in file: hzTextproc.h
Defined in file : hzIpaddr.cpp
Function Logic:
Function body:
bool IsIPAddr (unsigned int& nIpValue, const char* cpIpa)
{
const char* i ;
uint32_t nVal = 0;
uint32_t nTmp ;
int32_t nNos = 0;
nIpValue = IPADDR_BAD ;
if (!cpIpa) return false ;
if (!cpIpa[0]) return false ;
for (i = cpIpa ; *i ; i++)
{
if (*i < ''0''||*i > ''9'')
return false ;
for (nTmp = 0; *i >&eq; ''0''&&*i <&eq; ''9'';i++)
{ nTmp *= 10;nTmp += (*i - ''0'');}
if (nTmp > 255)
return false ;
nVal *= 256;
nVal += nTmp ;
nNos++ ;
if (*i == 0|| *i == CHAR_COMMA)
break ;
if (*i != CHAR_PERIOD)
return false ;
}
if (nNos != 4)
return false ;
nIpValue = nVal ;
return true ;
}