summaryrefslogtreecommitdiff
path: root/general_network.c
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2023-08-10 03:20:10 -0400
committerTest_User <hax@andrewyu.org>2023-08-10 03:20:10 -0400
commit833f715ec2a6917c0afb4300e6505b135410ec3a (patch)
tree2db0dede15484873564ee3f56b7f7bddbf8cf805 /general_network.c
parentc58679ab1055fc48e31ebc661d38f470bdec3142 (diff)
downloadcoupserv-833f715ec2a6917c0afb4300e6505b135410ec3a.tar.gz
coupserv-833f715ec2a6917c0afb4300e6505b135410ec3a.zip
privmsg() now takes an array rather than a single string, more stuff switched from server-only to privmsg()
Diffstat (limited to 'general_network.c')
-rw-r--r--general_network.c8
1 files changed, 5 insertions, 3 deletions
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;