struct chanNode *channel;
struct mod_chanmode modes;
- time_t registered;
- time_t visited;
- time_t limitAdjusted;
- time_t ownerTransfer;
+ unsigned long registered;
+ unsigned long visited;
+ unsigned long limitAdjusted;
+ unsigned long ownerTransfer;
char *topic;
char *greeting;
struct chanData *channel;
char *info;
- time_t seen;
+ unsigned long seen;
unsigned short access;
unsigned int present : 1;
unsigned int flags : USER_FLAGS_SIZE;
char owner[NICKLEN+1];
struct chanData *channel;
- time_t set;
- time_t triggered;
- time_t expires;
+ unsigned long set;
+ unsigned long triggered;
+ unsigned long expires;
char *reason;
struct chanData *cData;
char *suspender;
char *reason;
- time_t issued, expires, revoked;
+ unsigned long issued;
+ unsigned long expires;
+ unsigned long revoked;
struct suspended *previous;
};
{
char chan_name[CHANNELLEN+1];
char setter[NICKSERV_HANDLE_LEN+1];
- time_t set, expires;
+ unsigned long set;
+ unsigned long expires;
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, unsigned long set, unsigned long triggered, unsigned long 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);