- /* Wrong number of parameters? */
- if (Req->argc > 1)
- return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG,
- Client_ID(Client), Req->command);
-
- /* Determine prefix */
- if (Client_Type(Client) == CLIENT_SERVER)
- prefix = Client_Search(Req->prefix);
- else
- prefix = Client;
- if (!prefix)
- return IRC_WriteStrClient(Client, ERR_NOSUCHNICK_MSG,
- Client_ID(Client), Req->prefix);
-
- /* Look for a target */
- if (Req->argc > 0)
- target = Client_Search(Req->argv[0]);
- else
- target = Client_ThisServer();
-
- /* Make sure that the target is a server */
- if (target && Client_Type(target) != CLIENT_SERVER)
- target = Client_Introducer(target);