static const char *Hosts_FindFromContainer(HostsContainer *Container, StringChunk *SubContainer, const char *Name) { OffsetOfHosts *IP; if( StringChunk_Match(SubContainer, Name, NULL, (char **)&IP) == TRUE ) { return ExtendableBuffer_GetPositionByOffset(&(Container -> IPs), IP -> Offset); } else { return NULL; } }
const char *StringChunk_Enum(StringChunk *dl, const char *Start, char **Data) { const char *str; str = StringList_GetNext(&(dl -> List), Start); if( str == NULL ) { str = StringList_GetNext(&(dl -> List_W), Start); } if( str == NULL ) { return NULL; } StringChunk_Match(dl, str, NULL, Data); return str; }
static BOOL Hosts_IsExcludedDomain(HostsContainer *Container, const char *Name) { return StringChunk_Match((StringChunk *)&(Container -> ExcludedDomains), Name, NULL, NULL); }