X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fidlist.h;h=ef48ed54fbdbacf53af102c48af8a412c6b83c5a;hb=a818c5b5411bbc4436d1c5f011236985c96bb787;hp=b515baa4980fd22b03d6395f8fdf03a183f8720d;hpb=d47a87b03b846e2333ef57b2c0d81f1644992964;p=silc.git diff --git a/lib/silcclient/idlist.h b/lib/silcclient/idlist.h index b515baa4..ef48ed54 100644 --- a/lib/silcclient/idlist.h +++ b/lib/silcclient/idlist.h @@ -20,8 +20,6 @@ #ifndef IDLIST_H #define IDLIST_H -typedef struct SilcChannelEntryStruct *SilcChannelEntry; - /* Client entry status */ typedef enum { SILC_CLIENT_STATUS_NONE = 0x0000, @@ -32,51 +30,51 @@ typedef enum { (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 { +struct SilcClientEntryStruct { char *nickname; /* nickname */ char *username; /* username */ char *hostname; /* hostname */ char *server; /* SILC server name */ char *realname; /* Realname (userinfo) */ - uint32 num; - uint32 mode; /* User mode in SILC */ + SilcUInt32 num; + SilcUInt32 mode; /* User mode in SILC */ SilcClientID *id; /* The Client ID */ unsigned char *fingerprint; /* Fingerprint of client's public key */ - uint32 fingerprint_len; /* Length of the fingerprint */ + SilcUInt32 fingerprint_len; /* Length of the fingerprint */ bool valid; /* FALSE if this entry is not valid */ 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. */ - uint32 key_len; + SilcUInt32 key_len; bool generated; /* TRUE if library generated the key */ SilcClientKeyAgreement ke; /* Current key agreement context or NULL */ SilcClientStatus status; /* Status mask */ SilcHashTable channels; /* All channels client has joined */ -} *SilcClientEntry; +}; /* Client and its mode on a channel */ -typedef struct SilcChannelUserStruct { +struct SilcChannelUserStruct { SilcClientEntry client; - uint32 mode; + SilcUInt32 mode; SilcChannelEntry channel; -} *SilcChannelUser; +}; /* Structure to hold one channel private key. */ -typedef struct { +struct SilcChannelPrivateKeyStruct { SilcCipher cipher; /* The cipher and key */ SilcHmac hmac; /* The HMAC and hmac key */ unsigned char *key; /* The key data */ - uint32 key_len; /* The key length */ -} *SilcChannelPrivateKey; + SilcUInt32 key_len; /* The key length */ +}; /* Channel entry context. This is allocate for every channel client has joined to. This includes for example the channel specific keys */ struct SilcChannelEntryStruct { char *channel_name; SilcChannelID *id; - uint32 mode; + SilcUInt32 mode; /* All clients that has joined this channel */ SilcHashTable user_list; @@ -84,7 +82,7 @@ struct SilcChannelEntryStruct { /* Channel keys */ SilcCipher channel_key; /* The channel key */ unsigned char *key; /* Raw key data */ - uint32 key_len; + SilcUInt32 key_len; unsigned char iv[SILC_CIPHER_MAX_IV_SIZE]; /* Current IV */ SilcHmac hmac; /* Current HMAC */ SilcDList private_keys; /* List of private keys or NULL */ @@ -101,11 +99,11 @@ struct SilcChannelEntryStruct { /* 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 { +struct SilcServerEntryStruct { char *server_name; char *server_info; SilcServerID *server_id; -} *SilcServerEntry; +}; /* Prototypes. These are used only by the library. Application should not call these directly. */ @@ -113,14 +111,14 @@ typedef struct { SilcClientEntry silc_client_add_client(SilcClient client, SilcClientConnection conn, char *nickname, char *username, - char *userinfo, SilcClientID *id, uint32 mode); + char *userinfo, SilcClientID *id, SilcUInt32 mode); void silc_client_update_client(SilcClient client, SilcClientConnection conn, SilcClientEntry client_entry, const char *nickname, const char *username, const char *userinfo, - uint32 mode); + SilcUInt32 mode); void silc_client_del_client_entry(SilcClient client, SilcClientConnection conn, SilcClientEntry client_entry); @@ -132,7 +130,7 @@ SilcClientEntry silc_idlist_get_client(SilcClient client, SilcChannelEntry silc_client_add_channel(SilcClient client, SilcClientConnection conn, const char *channel_name, - uint32 mode, + SilcUInt32 mode, SilcChannelID *channel_id); bool silc_client_replace_channel_id(SilcClient client, SilcClientConnection conn,