250 |
|
{ |
251 |
|
va_list arglist; |
252 |
|
char buf[MSGLENMAX]; |
253 |
< |
int len = 0; |
253 |
> |
size_t len = 0; |
254 |
|
|
255 |
|
va_start(arglist, data); |
256 |
|
len = vsnprintf(buf, sizeof(buf), data, arglist); |
294 |
|
vsnprintf(buf, sizeof(buf), data, arglist); |
295 |
|
va_end(arglist); |
296 |
|
|
297 |
– |
|
297 |
|
LIST_FOREACH(node, IRCItem->channels->head) |
298 |
|
{ |
299 |
|
const struct ChannelConf *chan = node->data; |
714 |
|
/* Join all listed channels. */ |
715 |
|
LIST_FOREACH(node, IRCItem->channels->head) |
716 |
|
{ |
717 |
< |
struct ChannelConf *channel = node->data; |
717 |
> |
const struct ChannelConf *channel = node->data; |
718 |
|
|
719 |
|
if (EmptyString(channel->name)) |
720 |
|
continue; |
859 |
|
regmatch_t pmatch[5]; |
860 |
|
|
861 |
|
static char errmsg[256]; |
862 |
< |
int errnum, i; |
862 |
> |
int errnum; |
863 |
|
char *user[4]; |
864 |
|
|
865 |
|
if (parc < 4) |
907 |
|
* HOSTNAME: pmatch[3].rm_so TO pmatch[3].rm_eo |
908 |
|
* IP : pmatch[4].rm_so TO pmatch[4].rm_eo |
909 |
|
*/ |
910 |
< |
for (i = 0; i < 4; ++i) |
910 |
> |
for (unsigned int i = 0; i < 4; ++i) |
911 |
|
{ |
912 |
|
user[i] = (parv[3] + pmatch[i + 1].rm_so); |
913 |
|
*(parv[3] + pmatch[i + 1].rm_eo) = '\0'; |
961 |
|
static void |
962 |
|
m_cannot_join(char **parv, unsigned int parc, char *msg, struct UserInfo *source_p) |
963 |
|
{ |
964 |
< |
struct ChannelConf *channel; |
964 |
> |
const struct ChannelConf *channel = NULL; |
965 |
|
|
966 |
|
if (parc < 5) |
967 |
|
return; |