/*
* m_trace
- * parv[0] = sender prefix
* parv[1] = servername
*/
static int
if(ac2ptr == NULL)
{
- RB_DLINK_FOREACH(ptr, global_client_list.head)
+ RB_DLINK_FOREACH(ptr, global_serv_list.head)
{
ac2ptr = ptr->data;
*/
if(IsOper(source_p) || IsExemptShide(source_p) ||
!ConfigServerHide.flatten_links)
- sendto_one_numeric(source_p, RPL_TRACELINK,
+ sendto_one_numeric(source_p, RPL_TRACELINK,
form_str(RPL_TRACELINK),
- ircd_version,
+ ircd_version,
ac2ptr ? ac2ptr->name : tname,
ac2ptr ? ac2ptr->from->name : "EEK!");
trace_spy(source_p, target_p);
- sendto_one_numeric(source_p, RPL_ENDOFTRACE,
+ sendto_one_numeric(source_p, RPL_ENDOFTRACE,
form_str(RPL_ENDOFTRACE), tname);
return 0;
}
trace_spy(source_p, NULL);
- /* give non-opers a limited trace output of themselves (if local),
+ /* give non-opers a limited trace output of themselves (if local),
* opers and servers (if no shide) --fl
*/
if(!IsOper(source_p))
}
}
- sendto_one_numeric(source_p, RPL_ENDOFTRACE,
+ sendto_one_numeric(source_p, RPL_ENDOFTRACE,
form_str(RPL_ENDOFTRACE), tname);
return 0;
}
/* let the user have some idea that its at the end of the
* trace
*/
- sendto_one_numeric(source_p, RPL_ENDOFTRACE,
+ sendto_one_numeric(source_p, RPL_ENDOFTRACE,
form_str(RPL_ENDOFTRACE), tname);
return 0;
}
if(CurrUsers(cltmp) > 0)
sendto_one_numeric(source_p, RPL_TRACECLASS,
- form_str(RPL_TRACECLASS),
+ form_str(RPL_TRACECLASS),
ClassName(cltmp), CurrUsers(cltmp));
}
}
sendto_one_numeric(source_p, RPL_TRACEUNKNOWN,
form_str(RPL_TRACEUNKNOWN),
class_name, name, ip,
- rb_current_time() - target_p->localClient->firsttime);
+ (unsigned long)(rb_current_time() - target_p->localClient->firsttime));
cnt++;
break;
case STAT_CLIENT:
- int tnumeric = RPL_TRACEUSER;
-
- if(IsOper(target_p))
- tnumeric = RPL_TRACEOPERATOR;
-
- sendto_one_numeric(source_p, tnumeric, form_str(tnumeric),
- class_name, name,
- show_ip(source_p, target_p) ? ip : empty_sockhost,
- rb_current_time() - target_p->localClient->lasttime,
- rb_current_time() - target_p->localClient->last);
+ {
+ sendto_one_numeric(source_p,
+ IsOper(target_p) ? RPL_TRACEOPERATOR : RPL_TRACEUSER,
+ IsOper(target_p) ? form_str(RPL_TRACEOPERATOR) : form_str(RPL_TRACEUSER),
+ class_name, name,
+ show_ip(source_p, target_p) ? ip : empty_sockhost,
+ (unsigned long)(rb_current_time() - target_p->localClient->lasttime),
+ (unsigned long)(rb_current_time() - target_p->localClient->last));
- cnt++;
+ cnt++;
+ }
break;
case STAT_SERVER:
sendto_one_numeric(source_p, RPL_TRACESERVER, form_str(RPL_TRACESERVER),
class_name, servcount, usercount, name,
*(target_p->serv->by) ? target_p->serv->by : "*", "*",
- me.name, rb_current_time() - target_p->localClient->lasttime);
+ me.name,
+ (unsigned long)(rb_current_time() - target_p->localClient->lasttime));
cnt++;
}
break;
default: /* ...we actually shouldn't come here... --msa */
- sendto_one_numeric(source_p, RPL_TRACENEWTYPE,
- form_str(RPL_TRACENEWTYPE),
- me.name, source_p->name, name);
+ sendto_one_numeric(source_p, RPL_TRACENEWTYPE,
+ form_str(RPL_TRACENEWTYPE), name);
cnt++;
break;
}