#include "fe-common/core/printtext.h"
#include "fe-common/silc/module-formats.h"
+#include "silc-commands.h"
+
void silc_servers_reconnect_init(void);
void silc_servers_reconnect_deinit(void);
static void silc_send_msg_clients(SilcClient client,
SilcClientConnection conn,
SilcClientEntry *clients,
- uint32 clients_count,
+ SilcUInt32 clients_count,
void *context)
{
PRIVMSG_REC *rec = context;
{
PRIVMSG_REC *rec;
SilcClientEntry *clients;
- uint32 clients_count;
+ SilcUInt32 clients_count;
char *nickname = NULL;
if (!silc_parse_userfqdn(nick, &nickname, NULL)) {
silc_dlist_uninit(server->ftp_sessions);
if (server->conn && server->conn->sock != NULL) {
- silc_client_close_connection(silc_client, NULL, server->conn);
+ silc_client_close_connection(silc_client, server->conn);
/* SILC closes the handle */
g_io_channel_unref(net_sendbuffer_handle(server->handle));
/* SYNTAX: INVITE <channel> [<nickname>[@hostname>] */
/* SYNTAX: INVITE <channel> [+|-[<nickname>[@<server>[!<username>[@hostname>]]]]] */
/* SYNTAX: KEY MSG <nickname> set|unset|list|agreement|negotiate [<arguments>] */
-/* SYNTAX: KEY CHANNEL <channel> set|unset|list [<arguments>] */
+/* SYNTAX: KEY CHANNEL <channel> set|unset|list|change [<arguments>] */
/* SYNTAX: KICK <channel> <nickname>[@<hostname>] [<comment>] */
/* SYNTAX: KILL <nickname>[@<hostname>] [<comment>] */
/* SYNTAX: OPER <username> [-pubkey] */
void silc_command_exec(SILC_SERVER_REC *server,
const char *command, const char *args)
{
- uint32 argc = 0;
+ SilcUInt32 argc = 0;
unsigned char **argv;
- uint32 *argv_lens, *argv_types;
+ SilcUInt32 *argv_lens, *argv_types;
char *data, *tmpcmd;
SilcClientCommand cmd;
SilcClientCommandContext ctx;
static void command_self(const char *data, SILC_SERVER_REC *server,
WI_ITEM_REC *item)
{
+ CMD_SILC_SERVER(server);
+
if (!IS_SILC_SERVER(server) || !server->connected) {
printtext(NULL, NULL, MSGLEVEL_CLIENTERROR, "Not connected to server");
return;
static void command_sconnect(const char *data, SILC_SERVER_REC *server)
{
+ CMD_SILC_SERVER(server);
if (!IS_SILC_SERVER(server) || !server->connected) {
printtext(NULL, NULL, MSGLEVEL_CLIENTERROR, "Not connected to server");
return;
SilcClientConnection conn,
SilcClientMonitorStatus status,
SilcClientFileError error,
- uint64 offset,
- uint64 filesize,
+ SilcUInt64 offset,
+ SilcUInt64 filesize,
SilcClientEntry client_entry,
- uint32 session_id,
+ SilcUInt32 session_id,
const char *filepath,
void *context)
{
static void silc_client_command_file_get_clients(SilcClient client,
SilcClientConnection conn,
SilcClientEntry *clients,
- uint32 clients_count,
+ SilcUInt32 clients_count,
void *context)
{
FileGetClients internal = (FileGetClients)context;
SilcClientConnection conn;
SilcClientEntry *entrys, client_entry;
SilcClientFileError ret;
- uint32 entry_count;
+ SilcUInt32 entry_count;
char *nickname = NULL, *tmp;
unsigned char **argv;
- uint32 argc;
- uint32 *argv_lens, *argv_types;
+ SilcUInt32 argc;
+ SilcUInt32 *argv_lens, *argv_types;
int type = 0;
FtpSession ftp;
char *local_ip = NULL;
- uint32 local_port = 0;
- uint32 session_id;
+ SilcUInt32 local_port = 0;
+ SilcUInt32 session_id;
+ CMD_SILC_SERVER(server);
if (!server || !IS_SILC_SERVER(server) || !server->connected)
cmd_return_error(CMDERR_NOT_CONNECTED);
MSGLEVEL_CRAP, SILCTXT_FILE_SHOW_LINE,
ftp->client_entry->nickname,
ftp->send ? "send" : "receive",
- (uint32)(ftp->offset + 1023) / 1024,
- (uint32)(ftp->filesize + 1023) / 1024,
+ (SilcUInt32)(ftp->offset + 1023) / 1024,
+ (SilcUInt32)(ftp->filesize + 1023) / 1024,
ftp->percent, ftp->kps,
ftp->filepath ? ftp->filepath : "[N/A]");
}
signal_add_first("server connected", (SIGNAL_FUNC) sig_connected);
signal_add("server disconnected", (SIGNAL_FUNC) sig_disconnected);
- command_bind("whois", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("whowas", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("nick", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("topic", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("cmode", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("cumode", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("users", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("list", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("ban", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("oper", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("silcoper", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("umode", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("invite", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("kill", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("kick", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("info", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("ping", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("motd", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("close", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("shutdown", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("getkey", MODULE_NAME, (SIGNAL_FUNC) command_self);
- command_bind("sconnect", MODULE_NAME, (SIGNAL_FUNC) command_sconnect);
- command_bind("file", MODULE_NAME, (SIGNAL_FUNC) command_file);
+ command_bind_silc("whois", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("whowas", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("nick", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("topic", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("cmode", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("cumode", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("users", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("list", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("ban", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("oper", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("silcoper", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("umode", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("invite", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("kill", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("kick", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("info", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("ping", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("motd", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("close", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("shutdown", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("getkey", MODULE_NAME, (SIGNAL_FUNC) command_self);
+ command_bind_silc("sconnect", MODULE_NAME, (SIGNAL_FUNC) command_sconnect);
+ command_bind_silc("file", MODULE_NAME, (SIGNAL_FUNC) command_file);
command_set_options("connect", "+silcnet");
}