]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/chanserv.h
Finally i figured out how to deal with the last issue, This is a tracking module...
[irc/evilnet/x3.git] / src / chanserv.h
index 40758a8fbcb6dde0c55f09ffae53ff84d5eb5f4c..932236d814d3a92c0c48971d4dd13d8ec6771fb5 100644 (file)
@@ -35,9 +35,6 @@ enum UL_ALIASES {
 };
 
 enum levelOption {
-//    lvlGiveVoice,   /* Depreciated */
-//    lvlGiveHalfOps, /* Depreciated */
-//    lvlGiveOps, /* Depreciated */
     lvlEnfOps,
     lvlEnfHalfOps,
     lvlEnfModes,
@@ -51,7 +48,7 @@ enum levelOption {
 };
 
 enum charOption {
-    chVoice,
+    chAutomode,
     chProtect,
     chToys,
     chTopicRefresh,
@@ -113,6 +110,7 @@ struct chanData
     struct banData     *bans; /* Lamers, really */
     struct dict         *notes;
     struct suspended   *suspended;
+    struct giveownership *giveownership;
     struct chanData    *prev;
     struct chanData    *next;
 };
@@ -135,6 +133,7 @@ struct userData
 
     char               *info;
     time_t             seen;
+    time_t              expires;
     unsigned short      access;
     unsigned int       present : 1;
     unsigned int        flags : USER_FLAGS_SIZE;
@@ -183,6 +182,17 @@ struct suspended
     struct suspended    *previous;
 };
 
+struct giveownership
+{
+    char                 *staff_issuer;
+    char                  *old_owner;
+    char                  *target;
+    unsigned short        target_access;
+    time_t                issued;
+    char                  *reason;
+    struct giveownership  *previous;
+};
+
 struct do_not_register
 {
     char   chan_name[CHANNELLEN+1];