*
* This file is part of x3.
*
- * srvx is free software; you can redistribute it and/or modify
+ * x3 is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
chTopicRefresh,
chCTCPReaction,
chBanTimeout,
+ chResync,
+ chBanType,
NUM_CHAR_OPTIONS
};
unsigned int may_opchan : 1;
unsigned int max;
unsigned int last_refresh;
+ unsigned int last_resync;
unsigned short banCount; /* Lamers, really */
unsigned short userCount;
unsigned short lvlOpts[NUM_LEVEL_OPTIONS];
struct banData *bans; /* Lamers, really */
struct dict *notes;
struct suspended *suspended;
+ struct giveownership *giveownership;
struct chanData *prev;
struct chanData *next;
};
char *info;
time_t seen;
+ time_t expires;
unsigned short access;
unsigned int present : 1;
unsigned int flags : USER_FLAGS_SIZE;
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];
char reason[1];
};
+#define GetChannelUser(channel, handle) _GetChannelUser(channel, handle, 1, 0)
+struct userData *_GetChannelUser(struct chanData *channel, struct handle_info *handle, int override, int allow_suspended);
+struct banData *add_channel_ban(struct chanData *channel, const char *mask, char *owner, time_t set, time_t triggered, time_t expires, char *reason);
+
void init_chanserv(const char *nick);
void del_channel_user(struct userData *user, int do_gc);
struct channelList *chanserv_support_channels(void);