IRC_ISON(): Code cleanup
This commit is contained in:
parent
f47904bf95
commit
408a74b865
|
@ -154,6 +154,15 @@ IRC_INFO(CLIENT * Client, REQUEST * Req)
|
||||||
} /* IRC_INFO */
|
} /* IRC_INFO */
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handler for the IRC "ISON" command.
|
||||||
|
*
|
||||||
|
* See RFC 2812, 4.9 "Ison message".
|
||||||
|
*
|
||||||
|
* @param Client The client from which this command has been received.
|
||||||
|
* @param Req Request structure with prefix and all parameters.
|
||||||
|
* @return CONNECTED or DISCONNECTED.
|
||||||
|
*/
|
||||||
GLOBAL bool
|
GLOBAL bool
|
||||||
IRC_ISON( CLIENT *Client, REQUEST *Req )
|
IRC_ISON( CLIENT *Client, REQUEST *Req )
|
||||||
{
|
{
|
||||||
|
@ -165,20 +174,20 @@ IRC_ISON( CLIENT *Client, REQUEST *Req )
|
||||||
assert(Client != NULL);
|
assert(Client != NULL);
|
||||||
assert(Req != NULL);
|
assert(Req != NULL);
|
||||||
|
|
||||||
/* Falsche Anzahl Parameter? */
|
/* Bad number of arguments? */
|
||||||
if(( Req->argc < 1 )) return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command );
|
if (Req->argc < 1)
|
||||||
|
return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG,
|
||||||
|
Client_ID(Client), Req->command);
|
||||||
|
|
||||||
strlcpy(rpl, RPL_ISON_MSG, sizeof rpl);
|
strlcpy(rpl, RPL_ISON_MSG, sizeof rpl);
|
||||||
for( i = 0; i < Req->argc; i++ )
|
for (i = 0; i < Req->argc; i++) {
|
||||||
{
|
/* "All" ircd even parse ":<x> <y> ..." arguments and split
|
||||||
|
* them up; so we do the same ... */
|
||||||
ptr = strtok(Req->argv[i], " ");
|
ptr = strtok(Req->argv[i], " ");
|
||||||
while( ptr )
|
while (ptr) {
|
||||||
{
|
|
||||||
ngt_TrimStr(ptr);
|
ngt_TrimStr(ptr);
|
||||||
c = Client_Search(ptr);
|
c = Client_Search(ptr);
|
||||||
if( c && ( Client_Type( c ) == CLIENT_USER ))
|
if (c && Client_Type(c) == CLIENT_USER) {
|
||||||
{
|
|
||||||
/* Dieser Nick ist "online" */
|
|
||||||
strlcat(rpl, ptr, sizeof(rpl));
|
strlcat(rpl, ptr, sizeof(rpl));
|
||||||
strlcat(rpl, " ", sizeof(rpl));
|
strlcat(rpl, " ", sizeof(rpl));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue