X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/35caf917d5f9fa1a04a4924e3218430bef2cdf3e..ec311f39148004a0a43ce45371bd02c61f19f886:/src/chanserv.h diff --git a/src/chanserv.h b/src/chanserv.h index 8fe372d..932236d 100644 --- a/src/chanserv.h +++ b/src/chanserv.h @@ -35,17 +35,12 @@ enum UL_ALIASES { }; enum levelOption { - /* TODO: Does removing values here mess up reading the db files? */ -// lvlGiveVoice, /* Depreciated */ -// lvlGiveHalfOps, /* Depreciated */ -// lvlGiveOps, /* Depreciated */ lvlEnfOps, lvlEnfHalfOps, lvlEnfModes, lvlEnfTopic, lvlPubCmd, lvlSetters, -// lvlCTCPUsers, lvlUserInfo, lvlInviteMe, lvlTopicSnarf, @@ -53,11 +48,12 @@ enum levelOption { }; enum charOption { - chVoice, + chAutomode, chProtect, chToys, chTopicRefresh, chCTCPReaction, + chBanTimeout, NUM_CHAR_OPTIONS }; @@ -105,15 +101,16 @@ struct chanData unsigned int may_opchan : 1; unsigned int max; unsigned int last_refresh; - unsigned short banCount; + unsigned short banCount; /* Lamers, really */ unsigned short userCount; unsigned short lvlOpts[NUM_LEVEL_OPTIONS]; unsigned char chOpts[NUM_CHAR_OPTIONS]; struct userData *users; - struct banData *bans; + struct banData *bans; /* Lamers, really */ struct dict *notes; struct suspended *suspended; + struct giveownership *giveownership; struct chanData *prev; struct chanData *next; }; @@ -136,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; @@ -184,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];