87 |
if (*para == '\0') |
if (*para == '\0') |
88 |
return; |
return; |
89 |
|
|
90 |
if (!check_channel_name(para)) |
if (!check_channel_name(para, 0)) |
91 |
{ |
{ |
92 |
sendto_one(source_p, form_str(ERR_BADCHANNAME), |
sendto_one(source_p, form_str(ERR_BADCHANNAME), |
93 |
me.name, source_p->name, para); |
me.name, source_p->name, para); |
118 |
static void |
static void |
119 |
names_all_visible_channels(struct Client *source_p) |
names_all_visible_channels(struct Client *source_p) |
120 |
{ |
{ |
121 |
dlink_node *ptr; |
dlink_node *ptr = NULL; |
|
struct Channel *chptr; |
|
122 |
|
|
123 |
/* |
/* |
124 |
* First, do all visible channels (public and the one user self is) |
* First, do all visible channels (public and the one user self is) |
125 |
*/ |
*/ |
126 |
DLINK_FOREACH(ptr, global_channel_list.head) |
DLINK_FOREACH(ptr, global_channel_list.head) |
|
{ |
|
|
chptr = ptr->data; |
|
|
|
|
127 |
/* Find users on same channel (defined by chptr) */ |
/* Find users on same channel (defined by chptr) */ |
128 |
channel_member_names(source_p, chptr, 0); |
channel_member_names(source_p, ptr->data, 0); |
|
} |
|
129 |
} |
} |
130 |
|
|
131 |
/* names_non_public_non_secret() |
/* names_non_public_non_secret() |
146 |
char buf[IRCD_BUFSIZE]; |
char buf[IRCD_BUFSIZE]; |
147 |
char *t; |
char *t; |
148 |
|
|
149 |
mlen = ircsprintf(buf,form_str(RPL_NAMREPLY), |
mlen = ircsprintf(buf, form_str(RPL_NAMREPLY), |
150 |
me.name, source_p->name, "*", "*"); |
me.name, source_p->name, "*", "*"); |
151 |
cur_len = mlen; |
cur_len = mlen; |
152 |
t = buf + mlen; |
t = buf + mlen; |