commit - fc39146f48f556de0a26693cd4275667d3f82ab2
commit + 1f2aa4da6f62124bdbed4f2dce7e40ed4b411e2a
blob - b4c951f3a63345c92daa755c1bf88ab48bc4f555
blob + 4909a96a063a3a9940be0e52d9b9e070925a28c9
--- src/ngircd/irc-info.c
+++ src/ngircd/irc-info.c
}
+/**
+ * Return channel user mode prefix(es).
+ *
+ * @param Client The client requesting the mode prefixes.
+ * @param chan_user_modes String with channel user modes.
+ * @param str String buffer to which the prefix(es) will be appended.
+ * @param len Size of "str" buffer.
+ * @return Pointer to "str".
+ */
static char *
-who_flags_qualifier(CLIENT *Client, const char *chan_user_modes, char *str, size_t len)
+who_flags_qualifier(CLIENT *Client, const char *chan_user_modes,
+ char *str, size_t len)
{
assert(Client != NULL);
bool is_visible, is_member, is_ircop;
CL2CHAN *cl2chan;
const char *client_modes;
- const char *chan_user_modes;
char flags[10];
CLIENT *c;
int count = 0;
if (is_ircop)
strlcat(flags, "*", sizeof(flags));
- chan_user_modes = Channel_UserModes(Chan, c);
- who_flags_qualifier(c, chan_user_modes, flags, sizeof(flags));
+ who_flags_qualifier(Client, Channel_UserModes(Chan, c),
+ flags, sizeof(flags));
if (!write_whoreply(Client, c, Channel_Name(Chan),
flags))
if (str[strlen(str) - 1] != ':')
strlcat(str, " ", sizeof(str));
- who_flags_qualifier(c, Channel_UserModes(chan, c), str, sizeof(str));
+ who_flags_qualifier(Client, Channel_UserModes(chan, c),
+ str, sizeof(str));
strlcat(str, Channel_Name(chan), sizeof(str));
if (strlen(str) > (LINE_LEN - CHANNEL_NAME_LEN - 4)) {
if (str[strlen(str) - 1] != ':')
strlcat(str, " ", sizeof(str));
- who_flags_qualifier(cl, Channel_UserModes(Chan, cl), str, sizeof(str));
+ who_flags_qualifier(Client, Channel_UserModes(Chan, cl),
+ str, sizeof(str));
strlcat(str, Client_ID(cl), sizeof(str));
if (strlen(str) > (LINE_LEN - CLIENT_NICK_LEN - 4)) {