kike: implement RPL_CREATIONTIME

Since it's trivial.
This commit is contained in:
Přemysl Eric Janouch 2015-06-07 00:53:11 +02:00
parent f8d26c2f18
commit fc09c392c9
1 changed files with 4 additions and 0 deletions

4
kike.c
View File

@ -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