bool Q3GCache::remove_string(const QString &key)
{
    Item d = take_string(key);
    if (d)
	deleteItem(d);
    return d != 0;
}
Beispiel #2
0
parse_result parse_ipv4addr(char const * str) {
	parse_result addr[4];
	addr[0]=parse_int_dec(str);
	addr[1]=parse_int_dec(addr[0].rest+1);
	addr[2]=parse_int_dec(addr[1].rest+1);
	addr[3]=parse_int_dec(addr[2].rest+1);
	if (   addr[0].result && in_range(*(int*)addr[0].result, 0, 256)
		&& addr[1].result && in_range(*(int*)addr[1].result, 0, 256)
		&& addr[2].result && in_range(*(int*)addr[2].result, 0, 256)
		&& addr[3].result && in_range(*(int*)addr[3].result, 0, 256)
		&& addr[0].rest && (*addr[0].rest=='.')
		&& addr[1].rest && (*addr[1].rest=='.')
		&& addr[2].rest && (*addr[2].rest=='.'))
	{
		size_t len=addr[3].rest-str+1;
		return make_parse_result(tostring(take_string(len, fullstr(str))), addr[3].rest);
	} else
		return make_parse_result(NULL, str);
}