updates.
[silc.git] / lib / silcclient / idlist.h
index d5bfbf98ba4b5f8f19d26d104a71a88a741fd467..ecf8b9b44e8d94ba51d803457c2e5910dd58fd27 100644 (file)
    client entry. This entry also includes the private message keys if
    they are used. */
 typedef struct SilcClientEntryStruct {
-  char *nickname;             /* nickname */
-  char *username;            /* username[@host] */
-  char *server;                      /* SILC server name */
-  char *realname;
+  char *nickname;              /* nickname */
+  char *username;              /* username[@host] */
+  char *server;                        /* SILC server name */
+  char *realname;              /* Realname (userinfo) */
   unsigned int num;
-  SilcClientID *id;
-
-  /* Keys, these are defined if private message key has been defined 
-     with the remote client. */
-  SilcCipher send_key;
-  SilcCipher receive_key;
+  SilcClientID *id;            /* The Client ID */
+  SilcCipher send_key;         /* Private message key for sending */
+  SilcCipher receive_key;      /* Private message key for receiving */
+  unsigned char *key;          /* Set only if appliation provided the
+                                  key material. NULL if the library 
+                                  generated the key. */
+  unsigned int key_len;
+  int generated;               /* TRUE if library generated the key */
 } *SilcClientEntry;
 
 /* Client and its mode on a channel */
@@ -66,10 +68,6 @@ typedef struct SilcChannelEntryStruct {
   unsigned char iv[SILC_CIPHER_MAX_IV_SIZE];
 } *SilcChannelEntry;
 
-/* Command identifier used by ID list routines when sending WHOIS/IDENTIFY
-   commands to routers. */
-#define SILC_IDLIST_IDENT 3333
-
 /* Prototypes (some functions are defined in the silcapi.h) */
 
 SilcClientEntry silc_idlist_get_client(SilcClient client,