]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/ctables.h
Merge pull request #55 from Justasic/insp20
[user/henk/code/inspircd.git] / include / ctables.h
index 9b433d6f94630e1ce2ca9a65d3d23dff1d2466e8..1c67702bb4c540ae3210c7c19d91d7c8444e4cec 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2010 InspIRCd Development Team
  * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
@@ -11,8 +11,8 @@
  * ---------------------------------------------------
  */
 
-#ifndef __CTABLES_H__
-#define __CTABLES_H__
+#ifndef CTABLES_H
+#define CTABLES_H
 
 /** Used to indicate command success codes
  */
@@ -20,9 +20,13 @@ 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_INVALID = 2,        /* Command doesnt exist at all! */
+       CMD_EPERM = 3       /* Command failed because of a permission check */
 };
 
+/** Flag for commands that are only allowed from servers */
+const char FLAG_SERVERONLY = 7; // technically anything nonzero below 'A' works
+
 /** Translation types for translation of parameters to UIDs.
  * This allows the core commands to not have to be aware of how UIDs
  * work (making it still possible to write other linking modules which
@@ -104,11 +108,11 @@ class CoreExport Command : public ServiceProvider
 
        /** used by /stats m
         */
-       long double use_count;
+       long use_count;
 
        /** used by /stats m
         */
-       long double total_bytes;
+       long total_bytes;
 
        /** True if the command is disabled to non-opers
         */