X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fidlist.h;h=ecf8b9b44e8d94ba51d803457c2e5910dd58fd27;hb=517c8c6c585abe5e5d971125e367c29fcdee8f4c;hp=d5bfbf98ba4b5f8f19d26d104a71a88a741fd467;hpb=7e87feeb3a406211a66f136325ee49ffe53c06f3;p=silc.git diff --git a/lib/silcclient/idlist.h b/lib/silcclient/idlist.h index d5bfbf98..ecf8b9b4 100644 --- a/lib/silcclient/idlist.h +++ b/lib/silcclient/idlist.h @@ -26,17 +26,19 @@ 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,