From 833f715ec2a6917c0afb4300e6505b135410ec3a Mon Sep 17 00:00:00 2001 From: Test_User Date: Thu, 10 Aug 2023 03:20:10 -0400 Subject: privmsg() now takes an array rather than a single string, more stuff switched from server-only to privmsg() --- general_network.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'general_network.c') diff --git a/general_network.c b/general_network.c index 14c3eb8..9676c2b 100644 --- a/general_network.c +++ b/general_network.c @@ -82,7 +82,7 @@ char channel_mode_types[UCHAR_MAX] = { ['X'] = MODE_TYPE_MULTIPLE, }; -int privmsg(struct string source, struct string target, struct string message) { +int privmsg(struct string source, struct string target, size_t num_message_parts, struct string message[num_message_parts]) { if (!STRING_EQ(target, STRING("1HC000001"))) { // if not sending to our one local user if (source.len != 0) { SEND(STRING(":")); @@ -94,7 +94,8 @@ int privmsg(struct string source, struct string target, struct string message) { SEND(target); SEND(STRING(" :")); - SEND(message); + for (size_t i = 0; i < num_message_parts; i++) + SEND(message[i]); SEND(STRING("\n")); } else { goto privmsg_client; @@ -137,7 +138,8 @@ int privmsg(struct string source, struct string target, struct string message) { SENDCLIENT(target); SENDCLIENT(STRING(" :")); - SENDCLIENT(message); + for (size_t i = 0; i < num_message_parts; i++) + SENDCLIENT(message[i]); SENDCLIENT(STRING("\r\n")); return 0; -- cgit v1.2.3