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_route(SilcServer server,
53 SilcSocketConnection sock,
54 SilcPacketContext *packet);
55 void silc_server_packet_send_to_channel(SilcServer server,
56 SilcChannelEntry channel,
60 unsigned int data_len,
62 void silc_server_packet_relay_to_channel(SilcServer server,
63 SilcSocketConnection sender_sock,
64 SilcChannelEntry channel,
66 SilcIdType sender_type,
68 unsigned int data_len,
70 void silc_server_packet_send_local_channel(SilcServer server,
71 SilcChannelEntry channel,
73 SilcPacketFlags flags,
75 unsigned int data_len,
77 void silc_server_send_private_message(SilcServer server,
78 SilcSocketConnection dst_sock,
81 SilcPacketContext *packet);
82 void silc_server_send_motd(SilcServer server,
83 SilcSocketConnection sock);
84 void silc_server_send_error(SilcServer server,
85 SilcSocketConnection sock,
86 const char *fmt, ...);
87 void silc_server_send_notify(SilcServer server,
88 SilcSocketConnection sock,
90 unsigned int argc, ...);
91 void silc_server_send_notify_dest(SilcServer server,
92 SilcSocketConnection sock,
94 SilcIdType dest_id_type,
96 unsigned int argc, ...);
97 void silc_server_send_notify_to_channel(SilcServer server,
98 SilcChannelEntry channel,
99 unsigned char route_notify,
101 unsigned int argc, ...);
102 void silc_server_send_notify_on_channels(SilcServer server,
103 SilcClientEntry client,
105 unsigned int argc, ...);
106 void silc_server_send_new_id(SilcServer server,
107 SilcSocketConnection sock,
109 void *id, SilcIdType id_type,
110 unsigned int id_len);
111 void silc_server_send_replace_id(SilcServer server,
112 SilcSocketConnection sock,
114 void *old_id, SilcIdType old_id_type,
115 unsigned int old_id_len,
116 void *new_id, SilcIdType new_id_type,
117 unsigned int new_id_len);
118 void silc_server_send_remove_channel_user(SilcServer server,
119 SilcSocketConnection sock,
121 void *client_id, void *channel_id);
122 void silc_server_send_new_channel(SilcServer server,
123 SilcSocketConnection sock,
127 unsigned int channel_id_len);
128 void silc_server_send_new_channel_user(SilcServer server,
129 SilcSocketConnection sock,
132 unsigned int channel_id_len,
134 unsigned int client_id_len);
135 void silc_server_send_channel_key(SilcServer server,
136 SilcChannelEntry channel,
137 unsigned char route);
138 void silc_server_send_command(SilcServer server,
139 SilcSocketConnection sock,
141 unsigned int argc, ...);
142 void silc_server_send_remove_id(SilcServer server,
143 SilcSocketConnection sock,
145 void *id, unsigned int id_len,