bool Q3GCache::remove_string(const QString &key) { Item d = take_string(key); if (d) deleteItem(d); return d != 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); }