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_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 SilcChannelEntry channel,
56 unsigned int data_len,
58 void silc_server_packet_relay_to_channel(SilcServer server,
59 SilcSocketConnection sender_sock,
60 SilcChannelEntry channel,
62 SilcIdType sender_type,
64 unsigned int data_len,
66 void silc_server_packet_send_local_channel(SilcServer server,
67 SilcChannelEntry channel,
69 SilcPacketFlags flags,
71 unsigned int data_len,
73 void silc_server_send_private_message(SilcServer server,
74 SilcSocketConnection dst_sock,
77 SilcPacketContext *packet);
78 void silc_server_send_motd(SilcServer server,
79 SilcSocketConnection sock);
80 void silc_server_send_error(SilcServer server,
81 SilcSocketConnection sock,
82 const char *fmt, ...);
83 void silc_server_send_notify(SilcServer server,
84 SilcSocketConnection sock,
86 unsigned int argc, ...);
87 void silc_server_send_notify_dest(SilcServer server,
88 SilcSocketConnection sock,
90 SilcIdType dest_id_type,
92 unsigned int argc, ...);
93 void silc_server_send_notify_to_channel(SilcServer server,
94 SilcChannelEntry channel,
95 unsigned char route_notify,
97 unsigned int argc, ...);
98 void silc_server_send_notify_on_channels(SilcServer server,
99 SilcClientEntry client,
101 unsigned int argc, ...);
102 void silc_server_send_new_id(SilcServer server,
103 SilcSocketConnection sock,
105 void *id, SilcIdType id_type,
106 unsigned int id_len);
107 void silc_server_send_replace_id(SilcServer server,
108 SilcSocketConnection sock,
110 void *old_id, SilcIdType old_id_type,
111 unsigned int old_id_len,
112 void *new_id, SilcIdType new_id_type,
113 unsigned int new_id_len);
114 void silc_server_send_remove_channel_user(SilcServer server,
115 SilcSocketConnection sock,
117 void *client_id, void *channel_id);
118 void silc_server_send_new_channel(SilcServer server,
119 SilcSocketConnection sock,
123 unsigned int channel_id_len);
124 void silc_server_send_new_channel_user(SilcServer server,
125 SilcSocketConnection sock,
128 unsigned int channel_id_len,
130 unsigned int client_id_len);
131 void silc_server_send_channel_key(SilcServer server,
132 SilcChannelEntry channel,
133 unsigned char route);
134 void silc_server_send_command(SilcServer server,
135 SilcSocketConnection sock,
137 unsigned int argc, ...);
138 void silc_server_send_remove_id(SilcServer server,
139 SilcSocketConnection sock,
141 void *id, unsigned int id_len,