Return TypeFunction nameArguments
boolIsIPAddr(unsigned int&,const char*,)

Declared in file: hzTextproc.h
Defined in file : hzIpaddr.cpp

Function Logic:

0:START 1:nIpValue 2:!cpIpa 3:Return false 4:!cpIpa[0] 5:Return false 6:*i; 7:*i<'0'||*i>'9' 8:Return false 9:*i>='0'&&*i<='9'; 10:nTmp nTmp 11:nTmp>255 12:Return false 13:nVal nVal items 14:*i==0||*i==(char)44 15:*i!=(char)46 16:Return false 17:nNos!=4 18:Return false 19:nIpValue 20:Return true

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 ;
}