updates.
[silc.git] / apps / silcd / packet_send.h
index 2ce52f17563310b0cf4937a56b95583fb4b40974..89daefe2d3a74126292d747fbbbed8057be53728 100644 (file)
@@ -4,7 +4,7 @@
 
   Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
 
-  Copyright (C) 1997 - 2000 Pekka Riikonen
+  Copyright (C) 1997 - 2001 Pekka Riikonen
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -83,10 +83,77 @@ void silc_server_send_error(SilcServer server,
                            const char *fmt, ...);
 void silc_server_send_notify(SilcServer server,
                             SilcSocketConnection sock,
+                            int broadcast,
                             SilcNotifyType type,
                             unsigned int argc, ...);
+void silc_server_send_notify_channel_change(SilcServer server,
+                                           SilcSocketConnection sock,
+                                           int broadcast,
+                                           SilcChannelID *old_id,
+                                           SilcChannelID *new_id,
+                                           unsigned int id_len);
+void silc_server_send_notify_nick_change(SilcServer server,
+                                        SilcSocketConnection sock,
+                                        int broadcast,
+                                        SilcClientID *old_id,
+                                        SilcClientID *new_id,
+                                        unsigned int id_len);
+void silc_server_send_notify_join(SilcServer server,
+                                 SilcSocketConnection sock,
+                                 int broadcast,
+                                 SilcChannelEntry channel,
+                                 SilcClientID *client_id,
+                                 unsigned int client_id_len);
+void silc_server_send_notify_leave(SilcServer server,
+                                  SilcSocketConnection sock,
+                                  int broadcast,
+                                  SilcChannelEntry channel,
+                                  SilcClientID *client_id,
+                                  unsigned int client_id_len);
+void silc_server_send_notify_cmode(SilcServer server,
+                                  SilcSocketConnection sock,
+                                  int broadcast,
+                                  SilcChannelEntry channel,
+                                  unsigned int mode_mask,
+                                  SilcClientID *client_id,
+                                  unsigned int client_id_len);
+void silc_server_send_notify_cumode(SilcServer server,
+                                   SilcSocketConnection sock,
+                                   int broadcast,
+                                   SilcChannelEntry channel,
+                                   unsigned int mode_mask,
+                                   SilcClientID *client_id,
+                                   unsigned int client_id_len,
+                                   SilcClientID *target,
+                                   unsigned int target_len);
+void silc_server_send_notify_signoff(SilcServer server,
+                                    SilcSocketConnection sock,
+                                    int broadcast,
+                                    SilcClientID *client_id,
+                                    unsigned int client_id_len,
+                                    char *message);
+void silc_server_send_notify_server_signoff(SilcServer server,
+                                           SilcSocketConnection sock,
+                                           int broadcast,
+                                           SilcServerID *server_id,
+                                           unsigned int server_id_len);
+void silc_server_send_notify_topic_set(SilcServer server,
+                                      SilcSocketConnection sock,
+                                      int broadcast,
+                                      SilcChannelEntry channel,
+                                      SilcClientID *client_id,
+                                      unsigned int client_id_len,
+                                      char *topic);
+void silc_server_send_notify_kicked(SilcServer server,
+                                   SilcSocketConnection sock,
+                                   int broadcast,
+                                   SilcChannelEntry channel,
+                                   SilcClientID *client_id,
+                                   unsigned int client_id_len,
+                                   char *comment);
 void silc_server_send_notify_dest(SilcServer server,
                                  SilcSocketConnection sock,
+                                 int broadcast,
                                  void *dest_id,
                                  SilcIdType dest_id_type,
                                  SilcNotifyType type,
@@ -106,30 +173,12 @@ void silc_server_send_new_id(SilcServer server,
                             int broadcast,
                             void *id, SilcIdType id_type, 
                             unsigned int id_len);
-void silc_server_send_replace_id(SilcServer server,
-                                SilcSocketConnection sock,
-                                int broadcast,
-                                void *old_id, SilcIdType old_id_type,
-                                unsigned int old_id_len,
-                                void *new_id, SilcIdType new_id_type,
-                                unsigned int new_id_len);
-void silc_server_send_remove_channel_user(SilcServer server,
-                                         SilcSocketConnection sock,
-                                         int broadcast,
-                                         void *client_id, void *channel_id);
 void silc_server_send_new_channel(SilcServer server,
                                  SilcSocketConnection sock,
                                  int broadcast,
                                  char *channel_name,
                                  void *channel_id, 
                                  unsigned int channel_id_len);
-void silc_server_send_new_channel_user(SilcServer server,
-                                      SilcSocketConnection sock,
-                                      int broadcast,
-                                      void *channel_id, 
-                                      unsigned int channel_id_len,
-                                      void *client_id,
-                                      unsigned int client_id_len);
 void silc_server_send_channel_key(SilcServer server,
                                  SilcSocketConnection sender,
                                  SilcChannelEntry channel,
@@ -138,15 +187,17 @@ void silc_server_send_command(SilcServer server,
                              SilcSocketConnection sock,
                              SilcCommand command, 
                              unsigned int argc, ...);
-void silc_server_send_remove_id(SilcServer server,
-                               SilcSocketConnection sock,
-                               int broadcast,
-                               void *id, unsigned int id_len,
-                               SilcIdType id_type);
-void silc_server_send_set_mode(SilcServer server,
-                              SilcSocketConnection sock,
-                              int broadcast,
-                              int mode_type, unsigned int mode_mask,
-                              unsigned int argc, ...);
+void silc_server_send_heartbeat(SilcServer server,
+                               SilcSocketConnection sock);
+void silc_server_send_key_agreement(SilcServer server,
+                                   SilcSocketConnection dst_sock,
+                                   SilcCipher cipher,
+                                   SilcHmac hmac,
+                                   SilcPacketContext *packet);
+void silc_server_send_private_message_key(SilcServer server,
+                                         SilcSocketConnection dst_sock,
+                                         SilcCipher cipher,
+                                         SilcHmac hmac,
+                                         SilcPacketContext *packet);
 
 #endif