dict_t clients;
dict_t servers;
unsigned int max_clients, invis_clients;
-time_t max_clients_time;
+unsigned long max_clients_time;
struct userList curr_opers;
static void hash_cleanup(void);
int rel_age;
static void
-wipeout_channel(struct chanNode *cNode, time_t new_time, char **modes, unsigned int modec) {
+wipeout_channel(struct chanNode *cNode, unsigned long new_time, char **modes, unsigned int modec) {
unsigned int orig_limit;
chan_mode_t orig_modes;
char orig_key[KEYLEN+1];
}
struct chanNode *
-AddChannel(const char *name, time_t time_, const char *modes, char *banlist)
+AddChannel(const char *name, unsigned long time_, const char *modes, char *banlist)
{
struct chanNode *cNode;
char new_modes[MAXLEN], *argv[MAXNUMPARAMS];
&& !(channel->modes & MODE_APASS))
mNode->modes |= MODE_CHANOP;
+ if (IsLocal(user)) {
+ irc_join(user, channel);
+ }
+
for (n=0; n<jf_used; n++) {
/* Callbacks return true if they kick or kill the user,
* and we can continue without removing mNode. */
return NULL;
}
- if (IsLocal(user))
- irc_join(user, channel);
-
return mNode;
}