X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/04513cff6c7cbce2f2f58ce93c22f87398c91165..d3455e2c7e2f9040e1b7628d9cf52b26a24dcefc:/modules/m_whois.c diff --git a/modules/m_whois.c b/modules/m_whois.c index c139c29..516863e 100644 --- a/modules/m_whois.c +++ b/modules/m_whois.c @@ -21,11 +21,10 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA * - * $Id: m_whois.c 3287 2007-03-28 13:49:57Z jilles $ + * $Id: m_whois.c 3536 2007-07-14 21:50:21Z jilles $ */ #include "stdinc.h" -#include "tools.h" #include "common.h" #include "client.h" #include "hash.h" @@ -39,7 +38,7 @@ #include "irc_string.h" #include "sprintf_irc.h" #include "s_conf.h" -#include "s_log.h" +#include "logger.h" #include "msg.h" #include "parse.h" #include "modules.h" @@ -67,7 +66,7 @@ mapi_hlist_av1 whois_hlist[] = { { NULL, NULL } }; -DECLARE_MODULE_AV1(whois, NULL, NULL, whois_clist, whois_hlist, NULL, "$Revision: 3287 $"); +DECLARE_MODULE_AV1(whois, NULL, NULL, whois_clist, whois_hlist, NULL, "$Revision: 3536 $"); /* * m_whois @@ -91,16 +90,16 @@ m_whois(struct Client *client_p, struct Client *source_p, int parc, const char * if(!IsOper(source_p)) { /* seeing as this is going across servers, we should limit it */ - if((last_used + ConfigFileEntry.pace_wait_simple) > CurrentTime) + if((last_used + ConfigFileEntry.pace_wait_simple) > rb_current_time()) { sendto_one(source_p, form_str(RPL_LOAD2HI), me.name, source_p->name, "WHOIS"); sendto_one_numeric(source_p, RPL_ENDOFWHOIS, - form_str(RPL_ENDOFWHOIS), parv[1]); + form_str(RPL_ENDOFWHOIS), parv[2]); return 0; } else - last_used = CurrentTime; + last_used = rb_current_time(); } if(hunt_server(client_p, source_p, ":%s WHOIS %s :%s", 1, parc, parv) != @@ -201,7 +200,7 @@ do_whois(struct Client *client_p, struct Client *source_p, int parc, const char snprintf(buffer, sizeof(buffer), "%s!%s@%s %s", target_p->name, target_p->username, - target_p->host, target_p->user->server); + target_p->host, target_p->servptr->name); report_operspy(source_p, "WHOIS", buffer); } @@ -210,7 +209,7 @@ do_whois(struct Client *client_p, struct Client *source_p, int parc, const char else sendto_one_numeric(source_p, ERR_NOSUCHNICK, form_str(ERR_NOSUCHNICK), - IsDigit(*nick) ? "*" : nick); + nick); sendto_one_numeric(source_p, RPL_ENDOFWHOIS, form_str(RPL_ENDOFWHOIS), parv[1]); @@ -230,8 +229,7 @@ static void single_whois(struct Client *source_p, struct Client *target_p, int operspy) { char buf[BUFSIZE]; - dlink_node *ptr; - struct Client *a2client_p; + rb_dlink_node *ptr; struct membership *msptr; struct Channel *chptr; int cur_len = 0; @@ -255,13 +253,11 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) return; } - a2client_p = target_p->servptr; - sendto_one_numeric(source_p, RPL_WHOISUSER, form_str(RPL_WHOISUSER), target_p->name, target_p->username, target_p->host, target_p->info); - cur_len = mlen = ircsprintf(buf, form_str(RPL_WHOISCHANNELS), + cur_len = mlen = rb_sprintf(buf, form_str(RPL_WHOISCHANNELS), get_id(&me, source_p), get_id(source_p, source_p), target_p->name); @@ -282,7 +278,7 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) if (!IsService(target_p)) { - DLINK_FOREACH(ptr, target_p->user->channel.head) + RB_DLINK_FOREACH(ptr, target_p->user->channel.head) { msptr = ptr->data; chptr = msptr->chptr; @@ -298,7 +294,7 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) t = buf + mlen; } - tlen = ircsprintf(t, "%s%s%s ", + tlen = rb_sprintf(t, "%s%s%s ", visible ? "" : "!", find_channel_status(msptr, 1), chptr->chname); @@ -312,8 +308,8 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) sendto_one(source_p, "%s", buf); sendto_one_numeric(source_p, RPL_WHOISSERVER, form_str(RPL_WHOISSERVER), - target_p->name, target_p->user->server, - a2client_p ? a2client_p->info : "*Not On This Net*"); + target_p->name, target_p->servptr->name, + target_p->servptr->info); if(target_p->user->away) sendto_one_numeric(source_p, RPL_AWAY, form_str(RPL_AWAY), @@ -349,7 +345,7 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) sendto_one_numeric(source_p, RPL_WHOISIDLE, form_str(RPL_WHOISIDLE), target_p->name, - CurrentTime - target_p->localClient->last, + rb_current_time() - target_p->localClient->last, target_p->localClient->firsttime); } else