updates.
[silc.git] / lib / silccore / silccommand.h
index acd3b1cb421bed5a709ed57fc425c60887985a7a..2b069bc2082b33b81bd83eb2fc399fbc48f932ae 100644 (file)
@@ -79,19 +79,19 @@ typedef enum {
 #define SILC_COMMAND_CMODE             17
 #define SILC_COMMAND_CUMODE            18
 #define SILC_COMMAND_KICK              19
-#define        SILC_COMMAND_RESTART            20
+#define SILC_COMMAND_BAN               20
 #define        SILC_COMMAND_CLOSE              21
 #define        SILC_COMMAND_SHUTDOWN           22
 #define SILC_COMMAND_SILCOPER          23
 #define SILC_COMMAND_LEAVE             24
 #define SILC_COMMAND_USERS             25
-#define SILC_COMMAND_BAN               26
+#define SILC_COMMAND_GETKEY            26
 
 /* Reserved */
 #define SILC_COMMAND_RESERVED           255
 
 /* Command Status type */
-typedef unsigned short SilcCommandStatus;
+typedef uint16 SilcCommandStatus;
 
 /* Command Status messages */
 #define SILC_STATUS_OK                      0
@@ -135,32 +135,33 @@ typedef unsigned short SilcCommandStatus;
 #define SILC_STATUS_ERR_BAD_CHANNEL         44
 #define SILC_STATUS_ERR_AUTH_FAILED         45
 #define SILC_STATUS_ERR_UNKNOWN_ALGORITHM   46
+#define SILC_STATUS_ERR_NO_SUCH_SERVER_ID   47
 
 /* Prototypes */
 SilcCommandPayload silc_command_payload_parse(SilcBuffer buffer);
 SilcBuffer silc_command_payload_encode(SilcCommand cmd,
-                                      unsigned int argc,
+                                      uint32 argc,
                                       unsigned char **argv,
-                                      unsigned int *argv_lens,
-                                      unsigned int *argv_types,
-                                      unsigned short ident);
+                                      uint32 *argv_lens,
+                                      uint32 *argv_types,
+                                      uint16 ident);
 SilcBuffer silc_command_payload_encode_payload(SilcCommandPayload payload);
 SilcBuffer silc_command_payload_encode_va(SilcCommand cmd, 
-                                         unsigned short ident, 
-                                         unsigned int argc, ...);
+                                         uint16 ident, 
+                                         uint32 argc, ...);
 SilcBuffer silc_command_payload_encode_vap(SilcCommand cmd, 
-                                          unsigned short ident, 
-                                          unsigned int argc, va_list ap);
+                                          uint16 ident, 
+                                          uint32 argc, va_list ap);
 SilcBuffer 
 silc_command_reply_payload_encode_va(SilcCommand cmd, 
                                     SilcCommandStatus status,
-                                    unsigned short ident,
-                                    unsigned int argc, ...);
+                                    uint16 ident,
+                                    uint32 argc, ...);
 void silc_command_free_payload(SilcCommandPayload payload);
 SilcCommand silc_command_get(SilcCommandPayload payload);
 SilcArgumentPayload silc_command_get_args(SilcCommandPayload payload);
-unsigned short silc_command_get_ident(SilcCommandPayload payload);
-void silc_command_set_ident(SilcCommandPayload payload, unsigned short ident);
+uint16 silc_command_get_ident(SilcCommandPayload payload);
+void silc_command_set_ident(SilcCommandPayload payload, uint16 ident);
 void silc_command_set_command(SilcCommandPayload payload, SilcCommand command);
 
 #endif