/* Callback function that is called after the key exchange and connection
authentication protocols has been completed with a remote router. The
- `server_entry' is the remote router entry. */
+ `server_entry' is the remote router entry or NULL on error. */
typedef void (*SilcServerConnectRouterCallback)(SilcServer server,
SilcServerEntry server_entry,
void *context);
SilcUInt32 retry_count;
SilcUInt32 retry_timeout;
- /* Back pointer to server */
- SilcServer server;
-
SilcServerConnectRouterCallback callback;
void *callback_context;
} *SilcServerConnection;
/* General definitions */
/* SILC port */
-#define SILC_PORT 768;
+#define SILC_PORT 706;
/* Server and router. Used internally by the code. */
#define SILC_SERVER 0
silc_server_send_notify(server, sock, FALSE, \
type, 1, __fmt__, strlen(__fmt__)); \
silc_free(__fmt__); \
-} while(0);
+} while(0)
+
+/* Send notify to operators */
+#define SILC_SERVER_SEND_OPERS(server, route, local, type, fmt) \
+do { \
+ char *__fmt__ = silc_format fmt; \
+ silc_server_send_opers_notify(server, route, local, \
+ type, 1, __fmt__, strlen(__fmt__)); \
+ silc_free(__fmt__); \
+} while(0)
/* Check whether rekey protocol is active */
#define SILC_SERVER_IS_REKEY(sock) \
SilcBuffer *topic);
void silc_server_announce_get_channel_users(SilcServer server,
SilcChannelEntry channel,
+ SilcBuffer *channel_modes,
SilcBuffer *channel_users,
SilcBuffer *channel_users_modes);
void silc_server_announce_get_channels(SilcServer server,
SilcIDList id_list,
SilcBuffer *channels,
+ SilcBuffer **channel_modes,
SilcBuffer *channel_users,
SilcBuffer **channel_users_modes,
SilcUInt32 *channel_users_modes_c,
void silc_server_announce_channels(SilcServer server,
unsigned long creation_time,
SilcSocketConnection remote);
-void silc_server_get_users_on_channel(SilcServer server,
+bool silc_server_get_users_on_channel(SilcServer server,
SilcChannelEntry channel,
SilcBuffer *user_list,
SilcBuffer *mode_list,
bool get_private,
bool get_secret,
SilcBuffer *user_mode_list);
-SilcClientEntry silc_server_get_client_resolve(SilcServer server,
- SilcClientID *client_id,
- bool always_resolve,
- bool *resolved);
void silc_server_stderr(char *message);
#endif