5 Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
7 Copyright (C) 1997 - 2001 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_send_srcdest(SilcServer server,
46 SilcSocketConnection sock,
48 SilcPacketFlags flags,
50 SilcIdType src_id_type,
52 SilcIdType dst_id_type,
54 unsigned int data_len,
56 void silc_server_packet_broadcast(SilcServer server,
57 SilcSocketConnection sock,
58 SilcPacketContext *packet);
59 void silc_server_packet_route(SilcServer server,
60 SilcSocketConnection sock,
61 SilcPacketContext *packet);
62 void silc_server_packet_send_to_channel(SilcServer server,
63 SilcSocketConnection sender,
64 SilcChannelEntry channel,
68 unsigned int data_len,
70 void silc_server_packet_relay_to_channel(SilcServer server,
71 SilcSocketConnection sender_sock,
72 SilcChannelEntry channel,
74 SilcIdType sender_type,
76 unsigned int data_len,
78 void silc_server_packet_send_local_channel(SilcServer server,
79 SilcChannelEntry channel,
81 SilcPacketFlags flags,
83 unsigned int data_len,
85 void silc_server_send_private_message(SilcServer server,
86 SilcSocketConnection dst_sock,
89 SilcPacketContext *packet);
90 void silc_server_send_motd(SilcServer server,
91 SilcSocketConnection sock);
92 void silc_server_send_error(SilcServer server,
93 SilcSocketConnection sock,
94 const char *fmt, ...);
95 void silc_server_send_notify(SilcServer server,
96 SilcSocketConnection sock,
99 unsigned int argc, ...);
100 void silc_server_send_notify_channel_change(SilcServer server,
101 SilcSocketConnection sock,
103 SilcChannelID *old_id,
104 SilcChannelID *new_id,
105 unsigned int id_len);
106 void silc_server_send_notify_nick_change(SilcServer server,
107 SilcSocketConnection sock,
109 SilcClientID *old_id,
110 SilcClientID *new_id,
111 unsigned int id_len);
112 void silc_server_send_notify_join(SilcServer server,
113 SilcSocketConnection sock,
115 SilcChannelEntry channel,
116 SilcClientID *client_id,
117 unsigned int client_id_len);
118 void silc_server_send_notify_leave(SilcServer server,
119 SilcSocketConnection sock,
121 SilcChannelEntry channel,
122 SilcClientID *client_id,
123 unsigned int client_id_len);
124 void silc_server_send_notify_cmode(SilcServer server,
125 SilcSocketConnection sock,
127 SilcChannelEntry channel,
128 unsigned int mode_mask,
129 SilcClientID *client_id,
130 unsigned int client_id_len);
131 void silc_server_send_notify_cumode(SilcServer server,
132 SilcSocketConnection sock,
134 SilcChannelEntry channel,
135 unsigned int mode_mask,
136 SilcClientID *client_id,
137 unsigned int client_id_len,
138 SilcClientID *target,
139 unsigned int target_len);
140 void silc_server_send_notify_signoff(SilcServer server,
141 SilcSocketConnection sock,
143 SilcClientID *client_id,
144 unsigned int client_id_len,
146 void silc_server_send_notify_server_signoff(SilcServer server,
147 SilcSocketConnection sock,
149 SilcServerID *server_id,
150 unsigned int server_id_len);
151 void silc_server_send_notify_topic_set(SilcServer server,
152 SilcSocketConnection sock,
154 SilcChannelEntry channel,
155 SilcClientID *client_id,
156 unsigned int client_id_len,
158 void silc_server_send_notify_kicked(SilcServer server,
159 SilcSocketConnection sock,
161 SilcChannelEntry channel,
162 SilcClientID *client_id,
163 unsigned int client_id_len,
165 void silc_server_send_notify_dest(SilcServer server,
166 SilcSocketConnection sock,
169 SilcIdType dest_id_type,
171 unsigned int argc, ...);
172 void silc_server_send_notify_to_channel(SilcServer server,
173 SilcSocketConnection sender,
174 SilcChannelEntry channel,
175 unsigned char route_notify,
177 unsigned int argc, ...);
178 void silc_server_send_notify_on_channels(SilcServer server,
179 SilcClientEntry client,
181 unsigned int argc, ...);
182 void silc_server_send_new_id(SilcServer server,
183 SilcSocketConnection sock,
185 void *id, SilcIdType id_type,
186 unsigned int id_len);
187 void silc_server_send_new_channel(SilcServer server,
188 SilcSocketConnection sock,
192 unsigned int channel_id_len);
193 void silc_server_send_channel_key(SilcServer server,
194 SilcSocketConnection sender,
195 SilcChannelEntry channel,
196 unsigned char route);
197 void silc_server_send_command(SilcServer server,
198 SilcSocketConnection sock,
200 unsigned int argc, ...);
201 void silc_server_send_heartbeat(SilcServer server,
202 SilcSocketConnection sock);
203 void silc_server_send_key_agreement(SilcServer server,
204 SilcSocketConnection dst_sock,
207 SilcPacketContext *packet);
208 void silc_server_send_private_message_key(SilcServer server,
209 SilcSocketConnection dst_sock,
212 SilcPacketContext *packet);