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_broadcast(SilcServer server,
46 SilcSocketConnection sock,
47 SilcPacketContext *packet);
48 void silc_server_packet_route(SilcServer server,
49 SilcSocketConnection sock,
50 SilcPacketContext *packet);
51 void silc_server_packet_send_to_channel(SilcServer server,
52 SilcSocketConnection sender,
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,
88 unsigned int argc, ...);
89 void silc_server_send_notify_channel_change(SilcServer server,
90 SilcSocketConnection sock,
92 SilcChannelID *old_id,
93 SilcChannelID *new_id,
95 void silc_server_send_notify_nick_change(SilcServer server,
96 SilcSocketConnection sock,
100 unsigned int id_len);
101 void silc_server_send_notify_join(SilcServer server,
102 SilcSocketConnection sock,
104 SilcChannelEntry channel,
105 SilcClientID *client_id,
106 unsigned int client_id_len);
107 void silc_server_send_notify_leave(SilcServer server,
108 SilcSocketConnection sock,
110 SilcChannelEntry channel,
111 SilcClientID *client_id,
112 unsigned int client_id_len);
113 void silc_server_send_notify_cmode(SilcServer server,
114 SilcSocketConnection sock,
116 SilcChannelEntry channel,
117 unsigned int mode_mask,
118 SilcClientID *client_id,
119 unsigned int client_id_len);
120 void silc_server_send_notify_cumode(SilcServer server,
121 SilcSocketConnection sock,
123 SilcChannelEntry channel,
124 unsigned int mode_mask,
125 SilcClientID *client_id,
126 unsigned int client_id_len,
127 SilcClientID *target,
128 unsigned int target_len);
129 void silc_server_send_notify_signoff(SilcServer server,
130 SilcSocketConnection sock,
132 SilcClientID *client_id,
133 unsigned int client_id_len,
135 void silc_server_send_notify_server_signoff(SilcServer server,
136 SilcSocketConnection sock,
138 SilcServerID *server_id,
139 unsigned int server_id_len);
140 void silc_server_send_notify_topic_set(SilcServer server,
141 SilcSocketConnection sock,
143 SilcChannelEntry channel,
144 SilcClientID *client_id,
145 unsigned int client_id_len,
147 void silc_server_send_notify_dest(SilcServer server,
148 SilcSocketConnection sock,
151 SilcIdType dest_id_type,
153 unsigned int argc, ...);
154 void silc_server_send_notify_to_channel(SilcServer server,
155 SilcSocketConnection sender,
156 SilcChannelEntry channel,
157 unsigned char route_notify,
159 unsigned int argc, ...);
160 void silc_server_send_notify_on_channels(SilcServer server,
161 SilcClientEntry client,
163 unsigned int argc, ...);
164 void silc_server_send_new_id(SilcServer server,
165 SilcSocketConnection sock,
167 void *id, SilcIdType id_type,
168 unsigned int id_len);
169 void silc_server_send_new_channel(SilcServer server,
170 SilcSocketConnection sock,
174 unsigned int channel_id_len);
175 void silc_server_send_channel_key(SilcServer server,
176 SilcSocketConnection sender,
177 SilcChannelEntry channel,
178 unsigned char route);
179 void silc_server_send_command(SilcServer server,
180 SilcSocketConnection sock,
182 unsigned int argc, ...);
183 void silc_server_send_heartbeat(SilcServer server,
184 SilcSocketConnection sock);