#include "modules.h"
#include "commands.h"
#include "xline.h"
-#include "dnsqueue.h"
#include "dns.h"
#include "helperfuncs.h"
#include "hashcomp.h"
return;
}
}
- if ((isnick(parameters[0]) == 0) && (IS_lOCAL(user)))
+ if ((isnick(parameters[0]) == 0) && (IS_LOCAL(user)))
{
WriteServ(user->fd,"432 %s %s :Erroneous Nickname",user->nick,parameters[0]);
return;
}
else
{
-#ifdef THREADED_DNS
- // initialize their dns lookup thread
- pthread_attr_t attribs;
- pthread_attr_init(&attribs);
- pthread_attr_setdetachstate(&attribs, PTHREAD_CREATE_DETACHED);
- if (pthread_create(&user->dnsthread, &attribs, dns_task, (void *)user) != 0)
- {
- log(DEBUG,"Failed to create DNS lookup thread for user %s: %s",user->nick, strerror(errno));
- }
-#else
- user->dns_done = (!lookup_dns(user->nick));
+ user->StartDNSLookup();
if (user->dns_done)
log(DEBUG,"Aborting dns lookup of %s because dns server experienced a failure.",user->nick);
-#endif
}
}
if (user->registered == REG_NICKUSER)