Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / include / gline.h
index fdbc1b8a7c2b67e9eff1b2fc59c5c8001f0a3bc8..0fa3aba7fb6edb8c6f27381bacca82285ede4357 100644 (file)
@@ -47,11 +47,20 @@ struct Gline {
   char        *gl_reason;    /**< Reason for G-line. */
   time_t       gl_expire;    /**< Expiration timestamp. */
   time_t       gl_lastmod;   /**< Last modification timestamp. */
+  time_t       gl_rexpire;   /**< Record expiration timestamp. */
   struct irc_in_addr gl_addr; /**< IP address (for IP-based G-lines). */
   unsigned char gl_bits;      /**< Usable bits in gl_addr. */
   unsigned int gl_flags;     /**< G-line status flags. */
 };
 
+enum GlineAction {
+  GLINE_ACTIVATE,
+  GLINE_DEACTIVATE,
+  GLINE_LOCAL_ACTIVATE,
+  GLINE_LOCAL_DEACTIVATE,
+  GLINE_MODIFY
+};
+
 #define GLINE_ACTIVE   0x0001  /**< G-line is active. */
 #define GLINE_IPMASK   0x0002  /**< gl_addr and gl_bits fields are valid. */
 #define GLINE_BADCHAN  0x0004  /**< G-line prohibits users from joining a channel. */