updates.
[silc.git] / apps / silcd / server.h
index e62c6b92d2962622f5400bdb424595c4856cb56a..1420221db7a4a697ef7615f77e8b23067a824326 100644 (file)
@@ -79,6 +79,11 @@ do {                                                         \
   silc_free(__fmt__);                                          \
 } while(0);
 
+/* Check whether rekey protocol is active */
+#define SILC_SERVER_IS_REKEY(sock)                                     \
+  (sock->protocol && sock->protocol->protocol &&                       \
+   sock->protocol->protocol->type == SILC_PROTOCOL_SERVER_REKEY)
+
 /* Prototypes */
 int silc_server_alloc(SilcServer *new_server);
 void silc_server_free(SilcServer server);
@@ -145,11 +150,13 @@ void silc_server_perform_heartbeat(SilcSocketConnection sock,
                                   void *hb_context);
 void silc_server_announce_get_channel_users(SilcServer server,
                                            SilcChannelEntry channel,
-                                           SilcBuffer *channel_users);
+                                           SilcBuffer *channel_users,
+                                           SilcBuffer *channel_users_modes);
 void silc_server_announce_get_channels(SilcServer server,
                                       SilcIDList id_list,
                                       SilcBuffer *channels,
-                                      SilcBuffer *channel_users);
+                                      SilcBuffer *channel_users,
+                                      SilcBuffer *channel_users_modes);
 void silc_server_announce_servers(SilcServer server);
 void silc_server_announce_clients(SilcServer server);
 void silc_server_announce_channels(SilcServer server);