Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / include / gline.h
index 4a904664b0f57a88058a18d2844b13d7c1ef2a39..ec10009c3a82f1476081b52cdbc56b199deec311 100644 (file)
@@ -22,9 +22,6 @@
  *
  * $Id$
  */
-#ifndef INCLUDED_config_h
-#include "config.h"
-#endif
 #ifndef INCLUDED_sys_types_h
 #include <sys/types.h>
 #define INCLUDED_sys_types_h
@@ -59,6 +56,7 @@ struct Gline {
 #define GLINE_LDEACT   0x0080  /* locally deactivated */
 #define GLINE_GLOBAL   0x0100  /* find only global glines */
 #define GLINE_LASTMOD  0x0200  /* find only glines with non-zero lastmod */
+#define GLINE_OPERFORCE        0x0400  /* oper forcing gline to be set */
 
 #define GLINE_MASK     (GLINE_ACTIVE | GLINE_BADCHAN | GLINE_LOCAL)
 #define GLINE_ACTMASK  (GLINE_ACTIVE | GLINE_LDEACT)
@@ -75,6 +73,8 @@ struct Gline {
 #define GlineReason(g)         ((g)->gl_reason)
 #define GlineLastMod(g)                ((g)->gl_lastmod)
 
+extern int gline_propagate(struct Client *cptr, struct Client *sptr,
+                          struct Gline *gline);
 extern int gline_add(struct Client *cptr, struct Client *sptr, char *userhost,
                     char *reason, time_t expire, time_t lastmod,
                     unsigned int flags);