4 #include "helperfuncs.h"
6 #include <ext/hash_map>
12 #define nspace __gnu_cxx
20 size_t hash<in_addr>::operator()(const struct in_addr &a) const
22 size_t nspace::hash<in_addr>::operator()(const struct in_addr &a) const
26 memcpy(&q,&a,sizeof(size_t));
31 size_t hash<string>::operator()(const string &s) const
33 size_t nspace::hash<string>::operator()(const string &s) const
37 static struct hash<const char *> strhash;
38 strlcpy(a,s.c_str(),MAXBUF);
43 bool StrHashComp::operator()(const string& s1, const string& s2) const
45 char a[MAXBUF],b[MAXBUF];
46 strlcpy(a,s1.c_str(),MAXBUF);
47 strlcpy(b,s2.c_str(),MAXBUF);
50 return (strcasecmp(a,b) == 0);
53 bool InAddr_HashComp::operator()(const in_addr &s1, const in_addr &s2) const
58 memcpy(&q,&s1,sizeof(size_t));
59 memcpy(&p,&s2,sizeof(size_t));