5 Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
7 Copyright (C) 1997 - 2000 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; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
26 int silc_server_packet_send_real(SilcServer server,
27 SilcSocketConnection sock,
29 void silc_server_packet_send(SilcServer server,
30 SilcSocketConnection sock,
32 SilcPacketFlags flags,
34 unsigned int data_len,
36 void silc_server_packet_send_dest(SilcServer server,
37 SilcSocketConnection sock,
39 SilcPacketFlags flags,
41 SilcIdType dst_id_type,
43 unsigned int data_len,
45 void silc_server_packet_forward(SilcServer server,
46 SilcSocketConnection sock,
47 unsigned char *data, unsigned int data_len,
49 void silc_server_packet_broadcast(SilcServer server,
50 SilcSocketConnection sock,
51 SilcPacketContext *packet);
52 void silc_server_packet_send_to_channel(SilcServer server,
53 SilcChannelEntry channel,
57 unsigned int data_len,
59 void silc_server_packet_relay_to_channel(SilcServer server,
60 SilcSocketConnection sender_sock,
61 SilcChannelEntry channel,
63 SilcIdType sender_type,
65 unsigned int data_len,
67 void silc_server_packet_send_local_channel(SilcServer server,
68 SilcChannelEntry channel,
70 SilcPacketFlags flags,
72 unsigned int data_len,
74 void silc_server_send_private_message(SilcServer server,
75 SilcSocketConnection dst_sock,
78 SilcPacketContext *packet);
79 void silc_server_send_motd(SilcServer server,
80 SilcSocketConnection sock);
81 void silc_server_send_error(SilcServer server,
82 SilcSocketConnection sock,
83 const char *fmt, ...);
84 void silc_server_send_notify(SilcServer server,
85 SilcSocketConnection sock,
87 unsigned int argc, ...);
88 void silc_server_send_notify_dest(SilcServer server,
89 SilcSocketConnection sock,
91 SilcIdType dest_id_type,
93 unsigned int argc, ...);
94 void silc_server_send_notify_to_channel(SilcServer server,
95 SilcChannelEntry channel,
96 unsigned char route_notify,
98 unsigned int argc, ...);
99 void silc_server_send_notify_on_channels(SilcServer server,
100 SilcClientEntry client,
102 unsigned int argc, ...);
103 void silc_server_send_new_id(SilcServer server,
104 SilcSocketConnection sock,
106 void *id, SilcIdType id_type,
107 unsigned int id_len);
108 void silc_server_send_replace_id(SilcServer server,
109 SilcSocketConnection sock,
111 void *old_id, SilcIdType old_id_type,
112 unsigned int old_id_len,
113 void *new_id, SilcIdType new_id_type,
114 unsigned int new_id_len);
115 void silc_server_send_remove_channel_user(SilcServer server,
116 SilcSocketConnection sock,
118 void *client_id, void *channel_id);
119 void silc_server_send_new_channel(SilcServer server,
120 SilcSocketConnection sock,
124 unsigned int channel_id_len);
125 void silc_server_send_new_channel_user(SilcServer server,
126 SilcSocketConnection sock,
129 unsigned int channel_id_len,
131 unsigned int client_id_len);
132 void silc_server_send_channel_key(SilcServer server,
133 SilcChannelEntry channel,
134 unsigned char route);
135 void silc_server_send_command(SilcServer server,
136 SilcSocketConnection sock,
138 unsigned int argc, ...);