X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/e3354945168e45e49cc0716349d44837eef96db1..43946961df9e7703c8877e4bbd9181507422429d:/modules/core/m_part.c?ds=sidebyside diff --git a/modules/core/m_part.c b/modules/core/m_part.c index d7536d76..d6ed969a 100644 --- a/modules/core/m_part.c +++ b/modules/core/m_part.c @@ -29,7 +29,7 @@ #include "client.h" #include "common.h" #include "hash.h" -#include "irc_string.h" +#include "match.h" #include "ircd.h" #include "numeric.h" #include "send.h" @@ -39,6 +39,7 @@ #include "modules.h" #include "s_conf.h" #include "packet.h" +#include "inline/stringops.h" static int m_part(struct Client *, struct Client *, int, const char **); @@ -71,9 +72,9 @@ m_part(struct Client *client_p, struct Client *source_p, int parc, const char *p reason[0] = '\0'; if(parc > 2) - strlcpy(reason, parv[2], sizeof(reason)); + rb_strlcpy(reason, parv[2], sizeof(reason)); - name = strtoken(&p, s, ","); + name = rb_strtok_r(s, ",", &p); /* Finish the flood grace period... */ if(MyClient(source_p) && !IsFloodDone(source_p)) @@ -84,7 +85,7 @@ m_part(struct Client *client_p, struct Client *source_p, int parc, const char *p while(name) { part_one_client(client_p, source_p, name, reason); - name = strtoken(&p, NULL, ","); + name = rb_strtok_r(NULL, ",", &p); } return 0; } @@ -131,8 +132,6 @@ part_one_client(struct Client *client_p, struct Client *source_p, char *name, ch { sendto_server(client_p, chptr, CAP_TS6, NOCAPS, ":%s PART %s :%s", use_id(source_p), chptr->chname, reason); - sendto_server(client_p, chptr, NOCAPS, CAP_TS6, - ":%s PART %s :%s", source_p->name, chptr->chname, reason); sendto_channel_local(ALL_MEMBERS, chptr, ":%s!%s@%s PART %s :%s", source_p->name, source_p->username, source_p->host, chptr->chname, reason); @@ -141,8 +140,6 @@ part_one_client(struct Client *client_p, struct Client *source_p, char *name, ch { sendto_server(client_p, chptr, CAP_TS6, NOCAPS, ":%s PART %s", use_id(source_p), chptr->chname); - sendto_server(client_p, chptr, NOCAPS, CAP_TS6, - ":%s PART %s", source_p->name, chptr->chname); sendto_channel_local(ALL_MEMBERS, chptr, ":%s!%s@%s PART %s", source_p->name, source_p->username, source_p->host, chptr->chname);