/* Isolate and return the elements that are different between two comma seperated lists */
std::string ListDifference(const std::string &one, const std::string &two);
- bool Capab(const std::deque<std::string> ¶ms);
+ bool Capab(const parameterlist ¶ms);
/** This function forces this server to quit, removing this server
* and any users on it (and servers and users below that, etc etc).
void Squit(TreeServer* Current, const std::string &reason);
/** FMODE command - server mode with timestamp checks */
- bool ForceMode(const std::string &source, std::deque<std::string> ¶ms);
+ bool ForceMode(const std::string &source, parameterlist ¶ms);
/** FTOPIC command */
- bool ForceTopic(const std::string &source, std::deque<std::string> ¶ms);
+ bool ForceTopic(const std::string &source, parameterlist ¶ms);
/** FJOIN, similar to TS6 SJOIN, but not quite. */
- bool ForceJoin(const std::string &source, std::deque<std::string> ¶ms);
+ bool ForceJoin(const std::string &source, parameterlist ¶ms);
/* Used on nick collision ... XXX ugly function HACK */
int DoCollision(User *u, time_t remotets, const std::string &remoteident, const std::string &remoteip, const std::string &remoteuid);
/** UID command */
- bool ParseUID(const std::string &source, std::deque<std::string> ¶ms);
+ bool ParseUID(const std::string &source, parameterlist ¶ms);
/** Send one or more FJOINs for a channel of users.
* If the length of a single line is more than 480-NICKMAX
void WriteLine(std::string line);
/** Handle ERROR command */
- bool Error(std::deque<std::string> ¶ms);
+ bool Error(parameterlist ¶ms);
/** remote MOTD. leet, huh? */
- bool Motd(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Motd(const std::string &prefix, parameterlist ¶ms);
/** remote ADMIN. leet, huh? */
- bool Admin(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Admin(const std::string &prefix, parameterlist ¶ms);
/** Remote MODULES */
- bool Modules(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Modules(const std::string &prefix, parameterlist ¶ms);
- bool Stats(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Stats(const std::string &prefix, parameterlist ¶ms);
/** Because the core won't let users or even SERVERS set +o,
* we use the OPERTYPE command to do this.
*/
- bool OperType(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool OperType(const std::string &prefix, parameterlist ¶ms);
/** Because Andy insists that services-compatible servers must
* implement SVSNICK and SVSJOIN, that's exactly what we do :p
*/
- bool ForceNick(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool ForceNick(const std::string &prefix, parameterlist ¶ms);
/** PRIVMSG or NOTICE with server origin ONLY
*/
- bool ServerMessage(const std::string &messagetype, const std::string &prefix, std::deque<std::string> ¶ms, const std::string &sourceserv);
+ bool ServerMessage(const std::string &messagetype, const std::string &prefix, parameterlist ¶ms, const std::string &sourceserv);
/** ENCAP command
*/
- bool Encap(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Encap(const std::string &prefix, parameterlist ¶ms);
/** OPERQUIT command
*/
- bool OperQuit(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool OperQuit(const std::string &prefix, parameterlist ¶ms);
/** SVSJOIN
*/
- bool ServiceJoin(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool ServiceJoin(const std::string &prefix, parameterlist ¶ms);
/** SVSPART
*/
- bool ServicePart(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool ServicePart(const std::string &prefix, parameterlist ¶ms);
/** KILL
*/
- bool RemoteKill(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool RemoteKill(const std::string &prefix, parameterlist ¶ms);
/** PONG
*/
- bool LocalPong(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool LocalPong(const std::string &prefix, parameterlist ¶ms);
/** METADATA
*/
- bool MetaData(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool MetaData(const std::string &prefix, parameterlist ¶ms);
/** VERSION
*/
- bool ServerVersion(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool ServerVersion(const std::string &prefix, parameterlist ¶ms);
/** CHGHOST
*/
- bool ChangeHost(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool ChangeHost(const std::string &prefix, parameterlist ¶ms);
/** ADDLINE
*/
- bool AddLine(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool AddLine(const std::string &prefix, parameterlist ¶ms);
/** DELLINE
*/
- bool DelLine(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool DelLine(const std::string &prefix, parameterlist ¶ms);
/** CHGNAME
*/
- bool ChangeName(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool ChangeName(const std::string &prefix, parameterlist ¶ms);
/** WHOIS
*/
- bool Whois(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Whois(const std::string &prefix, parameterlist ¶ms);
/** PUSH
*/
- bool Push(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Push(const std::string &prefix, parameterlist ¶ms);
/** TIME
*/
- bool Time(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool Time(const std::string &prefix, parameterlist ¶ms);
/** PING
*/
- bool LocalPing(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool LocalPing(const std::string &prefix, parameterlist ¶ms);
/** Remove all modes from a channel, including statusmodes (+qaovh etc), simplemodes, parameter modes.
* This does not update the timestamp of the target channel, this must be done seperately.
*/
- bool RemoveStatus(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool RemoveStatus(const std::string &prefix, parameterlist ¶ms);
/** <- (remote) <- SERVER
*/
- bool RemoteServer(const std::string &prefix, std::deque<std::string> ¶ms);
+ bool RemoteServer(const std::string &prefix, parameterlist ¶ms);
/** (local) -> SERVER
*/
- bool Outbound_Reply_Server(std::deque<std::string> ¶ms);
+ bool Outbound_Reply_Server(parameterlist ¶ms);
/** (local) <- SERVER
*/
- bool Inbound_Server(std::deque<std::string> ¶ms);
+ bool Inbound_Server(parameterlist ¶ms);
/** Handle netsplit
*/
- void Split(const std::string &line, std::deque<std::string> &n);
+ void Split(const std::string &line, parameterlist &n);
/** Process complete line from buffer
*/