4 #include "helperfuncs.h"
6 #include <ext/hash_map>
12 #define nspace __gnu_cxx
19 size_t nspace::hash<in_addr>::operator()(const struct in_addr &a) const
22 memcpy(&q,&a,sizeof(size_t));
26 size_t nspace::hash<string>::operator()(const string &s) const
29 static struct hash<const char *> strhash;
30 strlcpy(a,s.c_str(),MAXBUF);
35 bool StrHashComp::operator()(const string& s1, const string& s2) const
37 char a[MAXBUF],b[MAXBUF];
38 strlcpy(a,s1.c_str(),MAXBUF);
39 strlcpy(b,s2.c_str(),MAXBUF);
42 return (strcasecmp(a,b) == 0);
45 bool InAddr_HashComp::operator()(const in_addr &s1, const in_addr &s2) const
50 memcpy(&q,&s1,sizeof(size_t));
51 memcpy(&p,&s2,sizeof(size_t));