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