parent
f8d26c2f18
commit
fc09c392c9
4
kike.c
4
kike.c
|
@ -404,6 +404,7 @@ struct channel
|
||||||
unsigned modes; ///< Channel modes
|
unsigned modes; ///< Channel modes
|
||||||
char *key; ///< Channel key
|
char *key; ///< Channel key
|
||||||
long user_limit; ///< User limit or -1
|
long user_limit; ///< User limit or -1
|
||||||
|
time_t created; ///< Creation time
|
||||||
|
|
||||||
char *topic; ///< Channel topic
|
char *topic; ///< Channel topic
|
||||||
|
|
||||||
|
@ -669,6 +670,7 @@ irc_channel_create (struct server_context *ctx, const char *name)
|
||||||
struct channel *chan = channel_new ();
|
struct channel *chan = channel_new ();
|
||||||
chan->ctx = ctx;
|
chan->ctx = ctx;
|
||||||
chan->name = xstrdup (name);
|
chan->name = xstrdup (name);
|
||||||
|
chan->created = time (NULL);
|
||||||
str_map_set (&ctx->channels, name, chan);
|
str_map_set (&ctx->channels, name, chan);
|
||||||
return chan;
|
return chan;
|
||||||
}
|
}
|
||||||
|
@ -1714,6 +1716,8 @@ irc_handle_mode (const struct irc_message *msg, struct client *c)
|
||||||
{
|
{
|
||||||
char *mode = channel_get_mode (chan, channel_get_user (chan, c));
|
char *mode = channel_get_mode (chan, channel_get_user (chan, c));
|
||||||
irc_send_reply (c, IRC_RPL_CHANNELMODEIS, target, mode);
|
irc_send_reply (c, IRC_RPL_CHANNELMODEIS, target, mode);
|
||||||
|
irc_send_reply (c, IRC_RPL_CREATIONTIME,
|
||||||
|
target, (long long) chan->created);
|
||||||
free (mode);
|
free (mode);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue