]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/ctables.h
Refactored /RESTART (and added InspIRCd::Restart(reason))
[user/henk/code/inspircd.git] / include / ctables.h
index 9adf6c37cadb9a107fc71e6ea6c827e6bbda2c06..b8d9c03faaaeb0a33337d257df4882802d280591 100644 (file)
@@ -2,12 +2,9 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
- *                       E-mail:
- *                <brain@chatspike.net>
- *               <Craig@chatspike.net>
- *     
- * Written by Craig Edwards, Craig McLure, and others.
+ *  InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
  *
@@ -32,8 +29,18 @@ enum CmdResult
        CMD_FAILURE = 0,        /* Command exists, but failed */
        CMD_SUCCESS = 1,        /* Command exists, and succeeded */
        CMD_INVALID = 2,        /* Command doesnt exist at all! */
+       CMD_USER_DELETED = 3,   /* User was deleted! */
 };
 
+/* For commands which should not be replicated to other
+ * servers, we usually return CMD_FAILURE. this isnt readable,
+ * so we define this alias for CMD_FAILURE called
+ * CMD_LOCALONLY, which of course does the same thing but is
+ * much more readable.
+ */
+#define CMD_LOCALONLY CMD_FAILURE
+
+
 /** A structure that defines a command
  */
 class command_t : public Extensible
@@ -79,6 +86,11 @@ class command_t : public Extensible
 
        virtual CmdResult Handle(const char** parameters, int pcnt, userrec* user) = 0;
 
+       virtual CmdResult HandleServer(const char** parameters, int pcnt, const std::string &servername)
+       {
+               return CMD_INVALID;
+       }
+
        void Disable(bool setting)
        {
                disabled = setting;