5 Author: Pekka Riikonen <priikone@silcnet.org>
7 Copyright (C) 2006 - 2007 Pekka Riikonen
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; version 2 of the License.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
20 #ifndef CLIENT_ENTRY_H
21 #define CLIENT_ENTRY_H
23 SilcClientEntry silc_client_add_client(SilcClient client,
24 SilcClientConnection conn,
25 char *nickname, char *username,
26 char *userinfo, SilcClientID *id,
28 void silc_client_update_client(SilcClient client,
29 SilcClientConnection conn,
30 SilcClientEntry client_entry,
35 SilcBool silc_client_change_nickname(SilcClient client,
36 SilcClientConnection conn,
37 SilcClientEntry client_entry,
40 const unsigned char *idp,
42 void silc_client_del_client_entry(SilcClient client,
43 SilcClientConnection conn,
44 SilcClientEntry client_entry);
45 SilcBool silc_client_del_client(SilcClient client, SilcClientConnection conn,
46 SilcClientEntry client_entry);
47 SilcClientEntry silc_client_get_client(SilcClient client,
48 SilcClientConnection conn,
49 SilcClientID *client_id);
50 SilcChannelEntry silc_client_add_channel(SilcClient client,
51 SilcClientConnection conn,
52 const char *channel_name,
54 SilcChannelID *channel_id);
55 SilcBool silc_client_del_channel(SilcClient client, SilcClientConnection conn,
56 SilcChannelEntry channel);
57 bool silc_client_replace_channel_id(SilcClient client,
58 SilcClientConnection conn,
59 SilcChannelEntry channel,
60 SilcChannelID *new_id);
61 SilcServerEntry silc_client_add_server(SilcClient client,
62 SilcClientConnection conn,
63 const char *server_name,
64 const char *server_info,
65 SilcServerID *server_id);
66 void silc_client_update_server(SilcClient client,
67 SilcClientConnection conn,
68 SilcServerEntry server_entry,
69 const char *server_name,
70 const char *server_info);
71 SilcBool silc_client_del_server(SilcClient client, SilcClientConnection conn,
72 SilcServerEntry server);
73 SilcBool silc_client_nickname_parse(SilcClient client,
74 SilcClientConnection conn,
77 SilcUInt16 silc_client_get_clients_by_list(SilcClient client,
78 SilcClientConnection conn,
79 SilcUInt32 list_count,
80 SilcBuffer client_id_list,
81 SilcGetClientCallback completion,
84 #endif /* CLIENT_ENTRY_H */