updates.
[silc.git] / lib / silcclient / idlist.h
index 2a8c6a538bea020e432e34891c85c689cfa37b02..835da1aa02fbf5df3d53012c469a56de1a0e4404 100644 (file)
    (it receives its ID, for example, by IDENTIFY request) we create new
    client entry. This entry also includes the private message keys if
    they are used. */
-typedef struct SilcClientEntryStruct {
+typedef struct {
   char *nickname;              /* nickname */
   char *username;              /* username[@host] */
   char *server;                        /* SILC server name */
   char *realname;              /* Realname (userinfo) */
   uint32 num;
-  uint32 mode;         /* User mode in SILC */
+  uint32 mode;                 /* User mode in SILC */
   SilcClientID *id;            /* The Client ID */
   SilcCipher send_key;         /* Private message key for sending */
   SilcCipher receive_key;      /* Private message key for receiving */
@@ -79,6 +79,15 @@ typedef struct SilcChannelEntryStruct {
   SilcChannelPrivateKey curr_key;           /* Current private key */
 } *SilcChannelEntry;
 
+/* Server entry context. This represents one server. When server information
+   is resolved with INFO command the server info is saved in this context. 
+   Also the connected servers are saved here. */
+typedef struct {
+  char *server_name;
+  char *server_info;
+  SilcServerID *server_id;
+} *SilcServerEntry;
+
 /* Prototypes (some functions are defined in the silcapi.h) */
 
 SilcClientEntry silc_idlist_get_client(SilcClient client,