mirror of
https://github.com/weechat/weechat.git
synced 2026-07-01 23:36:37 +02:00
core: remove unneeded whitespace
This commit is contained in:
@@ -51,7 +51,7 @@ relay_buffer_refresh (const char *hotlist)
|
||||
char *str_recv, *str_sent;
|
||||
int i, length, line;
|
||||
struct tm *date_tmp;
|
||||
|
||||
|
||||
if (relay_buffer)
|
||||
{
|
||||
weechat_buffer_clear (relay_buffer);
|
||||
@@ -83,7 +83,7 @@ relay_buffer_refresh (const char *hotlist)
|
||||
weechat_config_string (relay_config_color_text_selected) :
|
||||
weechat_config_string (relay_config_color_text),
|
||||
weechat_config_string (relay_config_color_text_bg));
|
||||
|
||||
|
||||
snprintf (status, sizeof (status),
|
||||
"%s", _(relay_client_status_string[ptr_client->status]));
|
||||
length = weechat_utf8_strlen_screen (status);
|
||||
@@ -94,7 +94,7 @@ relay_buffer_refresh (const char *hotlist)
|
||||
strcat (status, " ");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
date_tmp = localtime (&(ptr_client->start_time));
|
||||
strftime (date_start, sizeof (date_start),
|
||||
"%a, %d %b %Y %H:%M:%S", date_tmp);
|
||||
@@ -105,7 +105,7 @@ relay_buffer_refresh (const char *hotlist)
|
||||
strftime (date_end, sizeof (date_end),
|
||||
"%a, %d %b %Y %H:%M:%S", date_tmp);
|
||||
}
|
||||
|
||||
|
||||
/* first line with status and start time */
|
||||
weechat_printf_y (relay_buffer, (line * 2) + 2,
|
||||
_("%s%s[%s%s%s%s] %s (started on: %s%s%s%s)"),
|
||||
@@ -121,7 +121,7 @@ relay_buffer_refresh (const char *hotlist)
|
||||
(ptr_client->end_time > 0) ? ", " : "",
|
||||
(ptr_client->end_time > 0) ? _("ended on: ") : "",
|
||||
(ptr_client->end_time > 0) ? date_end : "");
|
||||
|
||||
|
||||
/* second line with protocol and bytes recv/sent */
|
||||
str_recv = weechat_string_format_size (ptr_client->bytes_recv);
|
||||
str_sent = weechat_string_format_size (ptr_client->bytes_sent);
|
||||
@@ -137,7 +137,7 @@ relay_buffer_refresh (const char *hotlist)
|
||||
free (str_recv);
|
||||
if (str_sent)
|
||||
free (str_sent);
|
||||
|
||||
|
||||
line++;
|
||||
}
|
||||
if (hotlist)
|
||||
@@ -155,10 +155,10 @@ relay_buffer_input_cb (void *data, struct t_gui_buffer *buffer,
|
||||
const char *input_data)
|
||||
{
|
||||
struct t_relay_client *client, *ptr_client, *next_client;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
|
||||
if (buffer == relay_raw_buffer)
|
||||
{
|
||||
if (weechat_strcasecmp (input_data, "q") == 0)
|
||||
@@ -167,7 +167,7 @@ relay_buffer_input_cb (void *data, struct t_gui_buffer *buffer,
|
||||
else if (buffer == relay_buffer)
|
||||
{
|
||||
client = relay_client_search_by_number (relay_buffer_selected_line);
|
||||
|
||||
|
||||
/* disconnect client */
|
||||
if (weechat_strcasecmp (input_data, "d") == 0)
|
||||
{
|
||||
@@ -205,7 +205,7 @@ relay_buffer_input_cb (void *data, struct t_gui_buffer *buffer,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -218,7 +218,7 @@ relay_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
|
||||
{
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
|
||||
if (buffer == relay_raw_buffer)
|
||||
{
|
||||
relay_raw_buffer = NULL;
|
||||
@@ -227,7 +227,7 @@ relay_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
|
||||
{
|
||||
relay_buffer = NULL;
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -243,11 +243,11 @@ relay_buffer_open ()
|
||||
relay_buffer = weechat_buffer_new (RELAY_BUFFER_NAME,
|
||||
&relay_buffer_input_cb, NULL,
|
||||
&relay_buffer_close_cb, NULL);
|
||||
|
||||
|
||||
/* failed to create buffer ? then exit */
|
||||
if (!relay_buffer)
|
||||
return;
|
||||
|
||||
|
||||
weechat_buffer_set (relay_buffer, "type", "free");
|
||||
weechat_buffer_set (relay_buffer, "title", _("List of clients for relay"));
|
||||
weechat_buffer_set (relay_buffer, "key_bind_meta2-A", "/relay up");
|
||||
|
||||
@@ -53,7 +53,7 @@ int
|
||||
relay_client_irc_command_relayed (const char *irc_command)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
||||
if (irc_command)
|
||||
{
|
||||
for (i = 0; relay_client_irc_relay_commands[i]; i++)
|
||||
@@ -62,7 +62,7 @@ relay_client_irc_command_relayed (const char *irc_command)
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* command must NOT be relayed to client */
|
||||
return 0;
|
||||
}
|
||||
@@ -76,7 +76,7 @@ int
|
||||
relay_client_irc_command_ignored (const char *irc_command)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
||||
if (irc_command)
|
||||
{
|
||||
for (i = 0; relay_client_irc_ignore_commands[i]; i++)
|
||||
@@ -85,7 +85,7 @@ relay_client_irc_command_ignored (const char *irc_command)
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* command must NOT be relayed to client */
|
||||
return 0;
|
||||
}
|
||||
@@ -98,10 +98,10 @@ struct t_hashtable *
|
||||
relay_client_irc_message_parse (const char *message)
|
||||
{
|
||||
struct t_hashtable *hash_msg, *hash_parsed;
|
||||
|
||||
|
||||
hash_msg = NULL;
|
||||
hash_parsed = NULL;
|
||||
|
||||
|
||||
hash_msg = weechat_hashtable_new (8,
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
@@ -124,11 +124,11 @@ relay_client_irc_message_parse (const char *message)
|
||||
weechat_prefix ("error"), RELAY_PLUGIN_NAME);
|
||||
goto end;
|
||||
}
|
||||
|
||||
|
||||
end:
|
||||
if (hash_msg)
|
||||
weechat_hashtable_free (hash_msg);
|
||||
|
||||
|
||||
return hash_parsed;
|
||||
}
|
||||
|
||||
@@ -143,23 +143,23 @@ relay_client_irc_sendf (struct t_relay_client *client, const char *format, ...)
|
||||
char *pos, hash_key[32], *message;
|
||||
const char *str_message;
|
||||
struct t_hashtable *hashtable_in, *hashtable_out;
|
||||
|
||||
|
||||
if (!client)
|
||||
return 0;
|
||||
|
||||
|
||||
weechat_va_format (format);
|
||||
if (!vbuffer)
|
||||
return 0;
|
||||
|
||||
|
||||
total_sent = 0;
|
||||
|
||||
|
||||
pos = strchr (vbuffer, '\r');
|
||||
if (pos)
|
||||
pos[0] = '\0';
|
||||
pos = strchr (vbuffer, '\n');
|
||||
if (pos)
|
||||
pos[0] = '\0';
|
||||
|
||||
|
||||
hashtable_in = weechat_hashtable_new (8,
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
WEECHAT_HASHTABLE_STRING,
|
||||
@@ -204,11 +204,11 @@ relay_client_irc_sendf (struct t_relay_client *client, const char *format, ...)
|
||||
}
|
||||
weechat_hashtable_free (hashtable_in);
|
||||
}
|
||||
|
||||
|
||||
client->bytes_sent += total_sent;
|
||||
|
||||
|
||||
free (vbuffer);
|
||||
|
||||
|
||||
return total_sent;
|
||||
}
|
||||
|
||||
@@ -226,14 +226,14 @@ relay_client_irc_signal_irc_in2_cb (void *data, const char *signal,
|
||||
struct t_relay_client *client;
|
||||
const char *ptr_msg, *irc_nick, *irc_host, *irc_command, *irc_args;
|
||||
struct t_hashtable *hash_parsed;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) signal;
|
||||
(void) type_data;
|
||||
|
||||
|
||||
client = (struct t_relay_client *)data;
|
||||
ptr_msg = (const char *)signal_data;
|
||||
|
||||
|
||||
if (weechat_relay_plugin->debug >= 2)
|
||||
{
|
||||
weechat_printf (NULL, "%s: irc_in2: client: %s, data: %s",
|
||||
@@ -241,7 +241,7 @@ relay_client_irc_signal_irc_in2_cb (void *data, const char *signal,
|
||||
client->protocol_args,
|
||||
ptr_msg);
|
||||
}
|
||||
|
||||
|
||||
hash_parsed = relay_client_irc_message_parse (ptr_msg);
|
||||
if (hash_parsed)
|
||||
{
|
||||
@@ -261,7 +261,7 @@ relay_client_irc_signal_irc_in2_cb (void *data, const char *signal,
|
||||
RELAY_IRC_DATA(client, nick) = strdup ((irc_args[0] == ':') ?
|
||||
irc_args + 1 : irc_args);
|
||||
}
|
||||
|
||||
|
||||
/* relay all commands to client, but not ping/pong */
|
||||
if (irc_command
|
||||
&& (weechat_strcasecmp (irc_command, "ping") != 0)
|
||||
@@ -272,10 +272,10 @@ relay_client_irc_signal_irc_in2_cb (void *data, const char *signal,
|
||||
irc_command,
|
||||
irc_args);
|
||||
}
|
||||
|
||||
|
||||
weechat_hashtable_free (hash_parsed);
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -293,9 +293,9 @@ relay_client_irc_tag_relay_client_id (const char *tags)
|
||||
char **argv, *error;
|
||||
int result, argc, i;
|
||||
long number;
|
||||
|
||||
|
||||
result = -1;
|
||||
|
||||
|
||||
if (tags && tags[0])
|
||||
{
|
||||
argv = weechat_string_split (tags, ",", 0, 0, &argc);
|
||||
@@ -317,7 +317,7 @@ relay_client_irc_tag_relay_client_id (const char *tags)
|
||||
weechat_string_free_split (argv);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -339,24 +339,24 @@ relay_client_irc_signal_irc_outtags_cb (void *data, const char *signal,
|
||||
char *pos, *tags, *irc_channel, *message;
|
||||
struct t_infolist *infolist_nick;
|
||||
char str_infolist_args[256];
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) signal;
|
||||
(void) type_data;
|
||||
|
||||
|
||||
client = (struct t_relay_client *)data;
|
||||
|
||||
|
||||
tags = NULL;
|
||||
|
||||
|
||||
message = strdup ((char *)signal_data);
|
||||
if (!message)
|
||||
goto end;
|
||||
pos = strchr (message, '\r');
|
||||
if (pos)
|
||||
pos[0] = '\0';
|
||||
|
||||
|
||||
ptr_message = message;
|
||||
|
||||
|
||||
if (weechat_relay_plugin->debug >= 2)
|
||||
{
|
||||
weechat_printf (NULL, "%s: irc_out: client: %s, message: %s",
|
||||
@@ -364,7 +364,7 @@ relay_client_irc_signal_irc_outtags_cb (void *data, const char *signal,
|
||||
client->protocol_args,
|
||||
message);
|
||||
}
|
||||
|
||||
|
||||
pos = strchr (ptr_message, ';');
|
||||
if (pos)
|
||||
{
|
||||
@@ -372,7 +372,7 @@ relay_client_irc_signal_irc_outtags_cb (void *data, const char *signal,
|
||||
tags = weechat_strndup (ptr_message, pos - ptr_message);
|
||||
ptr_message = pos + 1;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* We check if there is a tag "relay_client_NNN" and if NNN (numeric)
|
||||
* is equal to current client, then we ignore message, because message
|
||||
@@ -381,17 +381,17 @@ relay_client_irc_signal_irc_outtags_cb (void *data, const char *signal,
|
||||
*/
|
||||
if (relay_client_irc_tag_relay_client_id (tags) == client->id)
|
||||
goto end;
|
||||
|
||||
|
||||
hash_parsed = relay_client_irc_message_parse (ptr_message);
|
||||
if (hash_parsed)
|
||||
{
|
||||
irc_command = weechat_hashtable_get (hash_parsed, "command");
|
||||
irc_args = weechat_hashtable_get (hash_parsed, "arguments");
|
||||
|
||||
|
||||
pos = strchr (irc_args, ' ');
|
||||
irc_channel = (pos) ?
|
||||
weechat_strndup (irc_args, pos - irc_args) : strdup (irc_args);
|
||||
|
||||
|
||||
/* if command has to be relayed, relay it to client */
|
||||
if (irc_command && irc_command[0]
|
||||
&& irc_channel && irc_channel[0]
|
||||
@@ -403,12 +403,12 @@ relay_client_irc_signal_irc_outtags_cb (void *data, const char *signal,
|
||||
client->protocol_args,
|
||||
irc_channel,
|
||||
RELAY_IRC_DATA(client, nick));
|
||||
|
||||
|
||||
host = NULL;
|
||||
infolist_nick = weechat_infolist_get ("irc_nick", NULL, str_infolist_args);
|
||||
if (infolist_nick && weechat_infolist_next (infolist_nick))
|
||||
host = weechat_infolist_string (infolist_nick, "host");
|
||||
|
||||
|
||||
/* send message to client */
|
||||
relay_client_irc_sendf (client,
|
||||
":%s%s%s %s",
|
||||
@@ -416,7 +416,7 @@ relay_client_irc_signal_irc_outtags_cb (void *data, const char *signal,
|
||||
(host && host[0]) ? "!" : "",
|
||||
(host && host[0]) ? host : "",
|
||||
ptr_message);
|
||||
|
||||
|
||||
if (infolist_nick)
|
||||
weechat_infolist_free (infolist_nick);
|
||||
}
|
||||
@@ -424,13 +424,13 @@ relay_client_irc_signal_irc_outtags_cb (void *data, const char *signal,
|
||||
free (irc_channel);
|
||||
weechat_hashtable_free (hash_parsed);
|
||||
}
|
||||
|
||||
|
||||
end:
|
||||
if (message)
|
||||
free (message);
|
||||
if (tags)
|
||||
free (tags);
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -445,19 +445,19 @@ relay_client_irc_signal_irc_disc_cb (void *data, const char *signal,
|
||||
const char *type_data, void *signal_data)
|
||||
{
|
||||
struct t_relay_client *client;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) signal;
|
||||
(void) type_data;
|
||||
(void) signal_data;
|
||||
|
||||
|
||||
client = (struct t_relay_client *)data;
|
||||
|
||||
|
||||
if (strcmp ((char *)signal_data, client->protocol_args) == 0)
|
||||
{
|
||||
relay_client_set_status (client, RELAY_STATUS_DISCONNECTED);
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -474,7 +474,7 @@ relay_client_irc_send_join (struct t_relay_client *client,
|
||||
char *host;
|
||||
int length, length_nicks;
|
||||
struct t_infolist *infolist_nick, *infolist_channel, *infolist_nicks;
|
||||
|
||||
|
||||
length = strlen (client->protocol_args) + 1 + strlen (channel) + 1
|
||||
+ strlen (RELAY_IRC_DATA(client, nick)) + 1;
|
||||
infolist_name = malloc (length);
|
||||
@@ -619,11 +619,11 @@ relay_client_irc_input_send (struct t_relay_client *client,
|
||||
{
|
||||
char buf_beginning[1024], *buf;
|
||||
int length_beginning, length_vbuffer;
|
||||
|
||||
|
||||
weechat_va_format (format);
|
||||
if (!vbuffer)
|
||||
return;
|
||||
|
||||
|
||||
snprintf (buf_beginning, sizeof (buf_beginning),
|
||||
"%s;%s;%d;relay_client_%d;",
|
||||
client->protocol_args,
|
||||
@@ -645,7 +645,7 @@ relay_client_irc_input_send (struct t_relay_client *client,
|
||||
"%s: irc_input_send: \"%s\"",
|
||||
RELAY_PLUGIN_NAME, buf);
|
||||
}
|
||||
|
||||
|
||||
weechat_hook_signal_send ("irc_input_send",
|
||||
WEECHAT_HOOK_SIGNAL_STRING,
|
||||
buf);
|
||||
@@ -662,7 +662,7 @@ void
|
||||
relay_client_irc_hook_signals (struct t_relay_client *client)
|
||||
{
|
||||
char str_signal_name[128];
|
||||
|
||||
|
||||
/*
|
||||
* hook signal "xxx,irc_in2_*" to catch IRC data received from
|
||||
* this server
|
||||
@@ -674,7 +674,7 @@ relay_client_irc_hook_signals (struct t_relay_client *client)
|
||||
weechat_hook_signal (str_signal_name,
|
||||
&relay_client_irc_signal_irc_in2_cb,
|
||||
client);
|
||||
|
||||
|
||||
/*
|
||||
* hook signal "xxx,irc_outtags_*" to catch IRC data sent to
|
||||
* this server
|
||||
@@ -686,7 +686,7 @@ relay_client_irc_hook_signals (struct t_relay_client *client)
|
||||
weechat_hook_signal (str_signal_name,
|
||||
&relay_client_irc_signal_irc_outtags_cb,
|
||||
client);
|
||||
|
||||
|
||||
/*
|
||||
* hook signal "irc_server_disconnected" to disconnect client if
|
||||
* connection to server is lost
|
||||
@@ -709,23 +709,23 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data)
|
||||
const char *nick, *irc_is_channel, *isupport;
|
||||
struct t_hashtable *hash_parsed;
|
||||
struct t_infolist *infolist_server;
|
||||
|
||||
|
||||
hash_parsed = NULL;
|
||||
|
||||
|
||||
/* remove \r at the end of message */
|
||||
pos = strchr (data, '\r');
|
||||
if (pos)
|
||||
pos[0] = '\0';
|
||||
|
||||
|
||||
/* display debug message */
|
||||
if (weechat_relay_plugin->debug >= 2)
|
||||
{
|
||||
weechat_printf (NULL, "%s: recv from client: \"%s\"",
|
||||
RELAY_PLUGIN_NAME, data);
|
||||
}
|
||||
|
||||
|
||||
relay_raw_print (client, 0, data);
|
||||
|
||||
|
||||
/* parse IRC message */
|
||||
hash_parsed = relay_client_irc_message_parse (data);
|
||||
if (!hash_parsed)
|
||||
@@ -733,7 +733,7 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data)
|
||||
irc_command = weechat_hashtable_get (hash_parsed, "command");
|
||||
irc_channel = weechat_hashtable_get (hash_parsed, "channel");
|
||||
irc_args = weechat_hashtable_get (hash_parsed, "arguments");
|
||||
|
||||
|
||||
/* process the message */
|
||||
if (irc_command && (weechat_strcasecmp (irc_command, "nick") == 0))
|
||||
{
|
||||
@@ -803,9 +803,9 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data)
|
||||
RELAY_STATUS_DISCONNECTED);
|
||||
goto end;
|
||||
}
|
||||
|
||||
|
||||
RELAY_IRC_DATA(client, connected) = 1;
|
||||
|
||||
|
||||
/*
|
||||
* send nick to client if server nick is different of nick asked
|
||||
* by client with command NICK
|
||||
@@ -820,7 +820,7 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data)
|
||||
free (RELAY_IRC_DATA(client, nick));
|
||||
RELAY_IRC_DATA(client, nick) = strdup (nick);
|
||||
}
|
||||
|
||||
|
||||
relay_client_irc_sendf (client,
|
||||
":%s 001 %s :Welcome to the Internet "
|
||||
"Relay Chat Network %s!%s@proxy",
|
||||
@@ -889,10 +889,10 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data)
|
||||
":%s 422 %s :MOTD File is missing",
|
||||
RELAY_IRC_DATA(client, address),
|
||||
RELAY_IRC_DATA(client, nick));
|
||||
|
||||
|
||||
/* hook signals */
|
||||
relay_client_irc_hook_signals (client);
|
||||
|
||||
|
||||
/* send JOIN for all channels on server to client */
|
||||
relay_client_irc_send_join_channels (client);
|
||||
}
|
||||
@@ -964,7 +964,7 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data)
|
||||
data);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
end:
|
||||
if (hash_parsed)
|
||||
weechat_hashtable_free (hash_parsed);
|
||||
@@ -979,7 +979,7 @@ relay_client_irc_recv (struct t_relay_client *client, const char *data)
|
||||
{
|
||||
char **items;
|
||||
int items_count, i;
|
||||
|
||||
|
||||
items = weechat_string_split (data, "\n", 0, 0, &items_count);
|
||||
for (i = 0; i < items_count; i++)
|
||||
{
|
||||
@@ -1024,9 +1024,9 @@ relay_client_irc_alloc (struct t_relay_client *client)
|
||||
{
|
||||
struct t_relay_client_irc_data *irc_data;
|
||||
const char *password;
|
||||
|
||||
|
||||
password = weechat_config_string (relay_config_network_password);
|
||||
|
||||
|
||||
client->protocol_data = malloc (sizeof (*irc_data));
|
||||
if (client->protocol_data)
|
||||
{
|
||||
@@ -1051,7 +1051,7 @@ relay_client_irc_alloc_with_infolist (struct t_relay_client *client,
|
||||
struct t_infolist *infolist)
|
||||
{
|
||||
struct t_relay_client_irc_data *irc_data;
|
||||
|
||||
|
||||
client->protocol_data = malloc (sizeof (*irc_data));
|
||||
if (client->protocol_data)
|
||||
{
|
||||
@@ -1095,9 +1095,9 @@ relay_client_irc_free (struct t_relay_client *client)
|
||||
weechat_unhook (RELAY_IRC_DATA(client, hook_signal_irc_outtags));
|
||||
if (RELAY_IRC_DATA(client, hook_signal_irc_disc))
|
||||
weechat_unhook (RELAY_IRC_DATA(client, hook_signal_irc_disc));
|
||||
|
||||
|
||||
free (client->protocol_data);
|
||||
|
||||
|
||||
client->protocol_data = NULL;
|
||||
}
|
||||
}
|
||||
@@ -1113,7 +1113,7 @@ relay_client_irc_add_to_infolist (struct t_infolist_item *item,
|
||||
{
|
||||
if (!item || !client)
|
||||
return 0;
|
||||
|
||||
|
||||
if (!weechat_infolist_new_var_string (item, "address", RELAY_IRC_DATA(client, address)))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_integer (item, "password_ok", RELAY_IRC_DATA(client, password_ok)))
|
||||
@@ -1130,7 +1130,7 @@ relay_client_irc_add_to_infolist (struct t_infolist_item *item,
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_pointer (item, "hook_signal_irc_disc", RELAY_IRC_DATA(client, hook_signal_irc_disc)))
|
||||
return 0;
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -45,19 +45,19 @@ relay_client_weechat_sendf (struct t_relay_client *client,
|
||||
{
|
||||
char str_length[8];
|
||||
int length_vbuffer, num_sent, total_sent;
|
||||
|
||||
|
||||
if (!client)
|
||||
return 0;
|
||||
|
||||
|
||||
weechat_va_format (format);
|
||||
if (!vbuffer)
|
||||
return 0;
|
||||
length_vbuffer = strlen (vbuffer);
|
||||
|
||||
|
||||
total_sent = 0;
|
||||
|
||||
|
||||
snprintf (str_length, sizeof (str_length), "%07d", length_vbuffer);
|
||||
|
||||
|
||||
num_sent = send (client->sock, str_length, 7, 0);
|
||||
client->bytes_sent += 7;
|
||||
total_sent += num_sent;
|
||||
@@ -67,7 +67,7 @@ relay_client_weechat_sendf (struct t_relay_client *client,
|
||||
client->bytes_sent += length_vbuffer;
|
||||
total_sent += num_sent;
|
||||
}
|
||||
|
||||
|
||||
if (num_sent < 0)
|
||||
{
|
||||
weechat_printf (NULL,
|
||||
@@ -75,7 +75,7 @@ relay_client_weechat_sendf (struct t_relay_client *client,
|
||||
weechat_prefix ("error"), RELAY_PLUGIN_NAME,
|
||||
strerror (errno));
|
||||
}
|
||||
|
||||
|
||||
return total_sent;
|
||||
}
|
||||
|
||||
@@ -91,9 +91,9 @@ relay_client_weechat_send_infolist (struct t_relay_client *client,
|
||||
const char *fields;
|
||||
char **argv;
|
||||
int i, argc, size;
|
||||
|
||||
|
||||
relay_client_weechat_sendf (client, "name %s", name);
|
||||
|
||||
|
||||
while (weechat_infolist_next (infolist))
|
||||
{
|
||||
fields = weechat_infolist_fields (infolist);
|
||||
@@ -154,16 +154,16 @@ relay_client_weechat_recv_one_msg (struct t_relay_client *client, char *data)
|
||||
{
|
||||
char *pos;
|
||||
struct t_infolist *infolist;
|
||||
|
||||
|
||||
pos = strchr (data, '\r');
|
||||
if (pos)
|
||||
pos[0] = '\0';
|
||||
|
||||
|
||||
if (weechat_relay_plugin->debug)
|
||||
{
|
||||
weechat_printf (NULL, "relay: weechat: \"%s\"", data);
|
||||
}
|
||||
|
||||
|
||||
if (weechat_strcasecmp (data, "quit") == 0)
|
||||
relay_client_set_status (client, RELAY_STATUS_DISCONNECTED);
|
||||
else
|
||||
@@ -186,7 +186,7 @@ relay_client_weechat_recv (struct t_relay_client *client, const char *data)
|
||||
{
|
||||
char **items;
|
||||
int items_count, i;
|
||||
|
||||
|
||||
items = weechat_string_split (data, "\n", 0, 0, &items_count);
|
||||
for (i = 0; i < items_count; i++)
|
||||
{
|
||||
@@ -204,7 +204,7 @@ void
|
||||
relay_client_weechat_alloc (struct t_relay_client *client)
|
||||
{
|
||||
struct t_relay_client_weechat_data *weechat_data;
|
||||
|
||||
|
||||
client->protocol_data = malloc (sizeof (*weechat_data));
|
||||
if (client->protocol_data)
|
||||
{
|
||||
@@ -222,10 +222,10 @@ relay_client_weechat_alloc_with_infolist (struct t_relay_client *client,
|
||||
struct t_infolist *infolist)
|
||||
{
|
||||
struct t_relay_client_weechat_data *weechat_data;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) infolist;
|
||||
|
||||
|
||||
client->protocol_data = malloc (sizeof (*weechat_data));
|
||||
if (client->protocol_data)
|
||||
{
|
||||
@@ -256,7 +256,7 @@ relay_client_weechat_add_to_infolist (struct t_infolist_item *item,
|
||||
{
|
||||
if (!item || !client)
|
||||
return 0;
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -61,17 +61,17 @@ int
|
||||
relay_client_valid (struct t_relay_client *client)
|
||||
{
|
||||
struct t_relay_client *ptr_client;
|
||||
|
||||
|
||||
if (!client)
|
||||
return 0;
|
||||
|
||||
|
||||
for (ptr_client = relay_clients; ptr_client;
|
||||
ptr_client = ptr_client->next_client)
|
||||
{
|
||||
if (ptr_client == client)
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
/* client not found */
|
||||
return 0;
|
||||
}
|
||||
@@ -85,7 +85,7 @@ relay_client_search_by_number (int number)
|
||||
{
|
||||
struct t_relay_client *ptr_client;
|
||||
int i;
|
||||
|
||||
|
||||
i = 0;
|
||||
for (ptr_client = relay_clients; ptr_client;
|
||||
ptr_client = ptr_client->next_client)
|
||||
@@ -94,7 +94,7 @@ relay_client_search_by_number (int number)
|
||||
return ptr_client;
|
||||
i++;
|
||||
}
|
||||
|
||||
|
||||
/* client not found */
|
||||
return NULL;
|
||||
}
|
||||
@@ -109,12 +109,12 @@ relay_client_recv_cb (void *arg_client, int fd)
|
||||
struct t_relay_client *client;
|
||||
static char buffer[4096 + 2];
|
||||
int num_read;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) fd;
|
||||
|
||||
|
||||
client = (struct t_relay_client *)arg_client;
|
||||
|
||||
|
||||
num_read = recv (client->sock, buffer, sizeof (buffer) - 1, 0);
|
||||
if (num_read > 0)
|
||||
{
|
||||
@@ -137,7 +137,7 @@ relay_client_recv_cb (void *arg_client, int fd)
|
||||
{
|
||||
relay_client_set_status (client, RELAY_STATUS_DISCONNECTED);
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -149,7 +149,7 @@ struct t_relay_client *
|
||||
relay_client_new (int sock, char *address, struct t_relay_server *server)
|
||||
{
|
||||
struct t_relay_client *new_client;
|
||||
|
||||
|
||||
new_client = malloc (sizeof (*new_client));
|
||||
if (new_client)
|
||||
{
|
||||
@@ -166,7 +166,7 @@ relay_client_new (int sock, char *address, struct t_relay_server *server)
|
||||
new_client->last_activity = new_client->start_time;
|
||||
new_client->bytes_recv = 0;
|
||||
new_client->bytes_sent = 0;
|
||||
|
||||
|
||||
new_client->protocol_data = NULL;
|
||||
switch (new_client->protocol)
|
||||
{
|
||||
@@ -179,7 +179,7 @@ relay_client_new (int sock, char *address, struct t_relay_server *server)
|
||||
case RELAY_NUM_PROTOCOLS:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
new_client->prev_client = NULL;
|
||||
new_client->next_client = relay_clients;
|
||||
if (relay_clients)
|
||||
@@ -187,7 +187,7 @@ relay_client_new (int sock, char *address, struct t_relay_server *server)
|
||||
else
|
||||
last_relay_client = new_client;
|
||||
relay_clients = new_client;
|
||||
|
||||
|
||||
weechat_printf (NULL,
|
||||
_("%s: new client from %s%s%s on port %d (id: %d, relaying: %s.%s)"),
|
||||
RELAY_PLUGIN_NAME,
|
||||
@@ -198,12 +198,12 @@ relay_client_new (int sock, char *address, struct t_relay_server *server)
|
||||
new_client->id,
|
||||
relay_protocol_string[new_client->protocol],
|
||||
new_client->protocol_args);
|
||||
|
||||
|
||||
new_client->hook_fd = weechat_hook_fd (new_client->sock,
|
||||
1, 0, 0,
|
||||
&relay_client_recv_cb,
|
||||
new_client);
|
||||
|
||||
|
||||
relay_client_count++;
|
||||
|
||||
if (!relay_buffer
|
||||
@@ -211,7 +211,7 @@ relay_client_new (int sock, char *address, struct t_relay_server *server)
|
||||
{
|
||||
relay_buffer_open ();
|
||||
}
|
||||
|
||||
|
||||
relay_buffer_refresh (WEECHAT_HOTLIST_PRIVATE);
|
||||
}
|
||||
else
|
||||
@@ -220,7 +220,7 @@ relay_client_new (int sock, char *address, struct t_relay_server *server)
|
||||
_("%s%s: not enough memory for new client"),
|
||||
weechat_prefix ("error"), RELAY_PLUGIN_NAME);
|
||||
}
|
||||
|
||||
|
||||
return new_client;
|
||||
}
|
||||
|
||||
@@ -233,11 +233,11 @@ relay_client_set_status (struct t_relay_client *client,
|
||||
enum t_relay_status status)
|
||||
{
|
||||
client->status = status;
|
||||
|
||||
|
||||
if (RELAY_CLIENT_HAS_ENDED(client->status))
|
||||
{
|
||||
client->end_time = time (NULL);
|
||||
|
||||
|
||||
if (client->hook_fd)
|
||||
{
|
||||
weechat_unhook (client->hook_fd);
|
||||
@@ -279,14 +279,14 @@ relay_client_set_status (struct t_relay_client *client,
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
if (client->sock >= 0)
|
||||
{
|
||||
close (client->sock);
|
||||
client->sock = -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
relay_buffer_refresh (WEECHAT_HOTLIST_MESSAGE);
|
||||
}
|
||||
|
||||
@@ -298,10 +298,10 @@ void
|
||||
relay_client_free (struct t_relay_client *client)
|
||||
{
|
||||
struct t_relay_client *new_relay_clients;
|
||||
|
||||
|
||||
if (!client)
|
||||
return;
|
||||
|
||||
|
||||
/* remove client from list */
|
||||
if (last_relay_client == client)
|
||||
last_relay_client = client->prev_client;
|
||||
@@ -314,7 +314,7 @@ relay_client_free (struct t_relay_client *client)
|
||||
new_relay_clients = client->next_client;
|
||||
if (client->next_client)
|
||||
(client->next_client)->prev_client = client->prev_client;
|
||||
|
||||
|
||||
/* free data */
|
||||
if (client->address)
|
||||
free (client->address);
|
||||
@@ -336,11 +336,11 @@ relay_client_free (struct t_relay_client *client)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
free (client);
|
||||
|
||||
|
||||
relay_clients = new_relay_clients;
|
||||
|
||||
|
||||
relay_client_count--;
|
||||
if (relay_buffer_selected_line >= relay_client_count)
|
||||
{
|
||||
@@ -383,7 +383,7 @@ void
|
||||
relay_client_disconnect_all ()
|
||||
{
|
||||
struct t_relay_client *ptr_client;
|
||||
|
||||
|
||||
for (ptr_client = relay_clients; ptr_client;
|
||||
ptr_client = ptr_client->next_client)
|
||||
{
|
||||
@@ -402,10 +402,10 @@ relay_client_add_to_infolist (struct t_infolist *infolist,
|
||||
{
|
||||
struct t_infolist_item *ptr_item;
|
||||
char value[128];
|
||||
|
||||
|
||||
if (!infolist || !client)
|
||||
return 0;
|
||||
|
||||
|
||||
ptr_item = weechat_infolist_new_item (infolist);
|
||||
if (!ptr_item)
|
||||
return 0;
|
||||
@@ -442,7 +442,7 @@ relay_client_add_to_infolist (struct t_infolist *infolist,
|
||||
snprintf (value, sizeof (value), "%lu", client->bytes_sent);
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "bytes_sent", value))
|
||||
return 0;
|
||||
|
||||
|
||||
switch (client->protocol)
|
||||
{
|
||||
case RELAY_PROTOCOL_WEECHAT:
|
||||
@@ -454,7 +454,7 @@ relay_client_add_to_infolist (struct t_infolist *infolist,
|
||||
case RELAY_NUM_PROTOCOLS:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -466,7 +466,7 @@ void
|
||||
relay_client_print_log ()
|
||||
{
|
||||
struct t_relay_client *ptr_client;
|
||||
|
||||
|
||||
for (ptr_client = relay_clients; ptr_client;
|
||||
ptr_client = ptr_client->next_client)
|
||||
{
|
||||
|
||||
@@ -45,7 +45,7 @@ relay_command_client_list (int full)
|
||||
int i;
|
||||
char date_start[128], date_activity[128];
|
||||
struct tm *date_tmp;
|
||||
|
||||
|
||||
if (relay_clients)
|
||||
{
|
||||
weechat_printf (NULL, "");
|
||||
@@ -57,11 +57,11 @@ relay_command_client_list (int full)
|
||||
date_tmp = localtime (&(ptr_client->start_time));
|
||||
strftime (date_start, sizeof (date_start),
|
||||
"%a, %d %b %Y %H:%M:%S", date_tmp);
|
||||
|
||||
|
||||
date_tmp = localtime (&(ptr_client->last_activity));
|
||||
strftime (date_activity, sizeof (date_activity),
|
||||
"%a, %d %b %Y %H:%M:%S", date_tmp);
|
||||
|
||||
|
||||
if (full)
|
||||
{
|
||||
weechat_printf (NULL,
|
||||
@@ -112,7 +112,7 @@ relay_command_server_list ()
|
||||
int i;
|
||||
char date_start[128];
|
||||
struct tm *date_tmp;
|
||||
|
||||
|
||||
if (relay_servers)
|
||||
{
|
||||
weechat_printf (NULL, "");
|
||||
@@ -124,7 +124,7 @@ relay_command_server_list ()
|
||||
date_tmp = localtime (&(ptr_server->start_time));
|
||||
strftime (date_start, sizeof (date_start),
|
||||
"%a, %d %b %Y %H:%M:%S", date_tmp);
|
||||
|
||||
|
||||
weechat_printf (NULL,
|
||||
_(" port %s%d%s, relay: %s%s.%s%s, started on: %s"),
|
||||
RELAY_COLOR_CHAT_BUFFER,
|
||||
@@ -153,11 +153,11 @@ relay_command_relay (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
struct t_relay_server *ptr_server;
|
||||
struct t_config_option *ptr_option;
|
||||
int port;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) buffer;
|
||||
|
||||
|
||||
if (argc > 1)
|
||||
{
|
||||
if (weechat_strcasecmp (argv[1], "list") == 0)
|
||||
@@ -165,13 +165,13 @@ relay_command_relay (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
relay_command_client_list (0);
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
|
||||
if (weechat_strcasecmp (argv[1], "listfull") == 0)
|
||||
{
|
||||
relay_command_client_list (1);
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
|
||||
if (weechat_strcasecmp (argv[1], "listrelay") == 0)
|
||||
{
|
||||
relay_command_server_list ();
|
||||
@@ -247,14 +247,14 @@ relay_command_relay (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (!relay_buffer)
|
||||
relay_buffer_open ();
|
||||
|
||||
|
||||
if (relay_buffer)
|
||||
{
|
||||
weechat_buffer_set (relay_buffer, "display", "1");
|
||||
|
||||
|
||||
if (argc > 1)
|
||||
{
|
||||
if (strcmp (argv[1], "up") == 0)
|
||||
@@ -269,9 +269,9 @@ relay_command_relay (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
relay_buffer_refresh (NULL);
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
|
||||
@@ -42,12 +42,12 @@ relay_completion_protocol_name_cb (void *data, const char *completion_item,
|
||||
{
|
||||
struct t_infolist *infolist;
|
||||
char protocol_name[256];
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) buffer;
|
||||
(void) completion_item;
|
||||
|
||||
|
||||
infolist = weechat_infolist_get("irc_server", NULL, NULL);
|
||||
if (infolist)
|
||||
{
|
||||
@@ -60,10 +60,10 @@ relay_completion_protocol_name_cb (void *data, const char *completion_item,
|
||||
}
|
||||
weechat_infolist_free (infolist);
|
||||
}
|
||||
|
||||
|
||||
weechat_hook_completion_list_add (completion, "weechat",
|
||||
0, WEECHAT_LIST_POS_SORT);
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -79,12 +79,12 @@ relay_completion_relays_cb (void *data, const char *completion_item,
|
||||
{
|
||||
struct t_relay_server *ptr_server;
|
||||
char protocol_name[256];
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) buffer;
|
||||
(void) completion_item;
|
||||
|
||||
|
||||
for (ptr_server = relay_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
@@ -94,7 +94,7 @@ relay_completion_relays_cb (void *data, const char *completion_item,
|
||||
weechat_hook_completion_list_add (completion, protocol_name,
|
||||
0, WEECHAT_LIST_POS_SORT);
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -110,12 +110,12 @@ relay_completion_free_port_cb (void *data, const char *completion_item,
|
||||
struct t_relay_server *ptr_server;
|
||||
char str_port[16];
|
||||
int port_max;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) buffer;
|
||||
(void) completion_item;
|
||||
|
||||
|
||||
port_max = -1;
|
||||
for (ptr_server = relay_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
@@ -125,11 +125,11 @@ relay_completion_free_port_cb (void *data, const char *completion_item,
|
||||
}
|
||||
if (port_max < 0)
|
||||
port_max = 8000 - 1;
|
||||
|
||||
|
||||
snprintf (str_port, sizeof (str_port), "%d", port_max + 1);
|
||||
weechat_hook_completion_list_add (completion, str_port,
|
||||
0, WEECHAT_LIST_POS_SORT);
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ relay_config_refresh_cb (void *data, struct t_config_option *option)
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) option;
|
||||
|
||||
|
||||
if (relay_buffer)
|
||||
relay_buffer_refresh (NULL);
|
||||
}
|
||||
@@ -80,11 +80,11 @@ relay_config_change_network_bind_address_cb (void *data,
|
||||
struct t_config_option *option)
|
||||
{
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) option;
|
||||
|
||||
|
||||
for (ptr_server = relay_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
@@ -105,11 +105,11 @@ relay_config_check_port_cb (void *data, struct t_config_option *option,
|
||||
char *error;
|
||||
long port;
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) option;
|
||||
|
||||
|
||||
error = NULL;
|
||||
port = strtol (value, &error, 10);
|
||||
ptr_server = relay_server_search_port ((int)port);
|
||||
@@ -120,7 +120,7 @@ relay_config_check_port_cb (void *data, struct t_config_option *option,
|
||||
RELAY_PLUGIN_NAME, (int)port);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -133,10 +133,10 @@ void
|
||||
relay_config_change_port_cb (void *data, struct t_config_option *option)
|
||||
{
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
|
||||
ptr_server = relay_server_search (weechat_config_option_get_pointer (option, "name"));
|
||||
if (ptr_server)
|
||||
{
|
||||
@@ -154,10 +154,10 @@ void
|
||||
relay_config_delete_port_cb (void *data, struct t_config_option *option)
|
||||
{
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
|
||||
ptr_server = relay_server_search (weechat_config_option_get_pointer (option, "name"));
|
||||
if (ptr_server)
|
||||
relay_server_free (ptr_server);
|
||||
@@ -178,21 +178,21 @@ relay_config_create_option_port (void *data,
|
||||
char *error, *protocol, *protocol_args;
|
||||
long port;
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
|
||||
rc = WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE;
|
||||
|
||||
|
||||
relay_server_get_protocol_args (option_name,
|
||||
&protocol, &protocol_args);
|
||||
|
||||
|
||||
protocol_number = -1;
|
||||
port = -1;
|
||||
|
||||
|
||||
if (protocol && protocol_args)
|
||||
protocol_number = relay_protocol_search (protocol);
|
||||
|
||||
|
||||
if (protocol_number < 0)
|
||||
{
|
||||
weechat_printf (NULL, _("%s%s: error: unknown protocol \"%s\""),
|
||||
@@ -208,7 +208,7 @@ relay_config_create_option_port (void *data,
|
||||
RELAY_PLUGIN_NAME, option_name);
|
||||
rc = WEECHAT_CONFIG_OPTION_SET_ERROR;
|
||||
}
|
||||
|
||||
|
||||
if (rc != WEECHAT_CONFIG_OPTION_SET_ERROR)
|
||||
{
|
||||
error = NULL;
|
||||
@@ -222,7 +222,7 @@ relay_config_create_option_port (void *data,
|
||||
rc = WEECHAT_CONFIG_OPTION_SET_ERROR;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (rc != WEECHAT_CONFIG_OPTION_SET_ERROR)
|
||||
{
|
||||
/* create config option */
|
||||
@@ -233,18 +233,18 @@ relay_config_create_option_port (void *data,
|
||||
&relay_config_check_port_cb, NULL,
|
||||
&relay_config_change_port_cb, NULL,
|
||||
&relay_config_delete_port_cb, NULL);
|
||||
|
||||
|
||||
if (relay_server_new (protocol_number, protocol_args, port))
|
||||
rc = WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE;
|
||||
else
|
||||
rc = WEECHAT_CONFIG_OPTION_SET_ERROR;
|
||||
}
|
||||
|
||||
|
||||
if (protocol)
|
||||
free (protocol);
|
||||
if (protocol_args)
|
||||
free (protocol_args);
|
||||
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -257,7 +257,7 @@ relay_config_reload (void *data, struct t_config_file *config_file)
|
||||
{
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
|
||||
|
||||
return weechat_config_reload (config_file);
|
||||
}
|
||||
|
||||
@@ -270,12 +270,12 @@ int
|
||||
relay_config_init ()
|
||||
{
|
||||
struct t_config_section *ptr_section;
|
||||
|
||||
|
||||
relay_config_file = weechat_config_new (RELAY_CONFIG_NAME,
|
||||
&relay_config_reload, NULL);
|
||||
if (!relay_config_file)
|
||||
return 0;
|
||||
|
||||
|
||||
ptr_section = weechat_config_new_section (relay_config_file, "look",
|
||||
0, 0,
|
||||
NULL, NULL, NULL, NULL,
|
||||
@@ -286,7 +286,7 @@ relay_config_init ()
|
||||
weechat_config_free (relay_config_file);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
relay_config_look_auto_open_buffer = weechat_config_new_option (
|
||||
relay_config_file, ptr_section,
|
||||
"auto_open_buffer", "boolean",
|
||||
@@ -298,7 +298,7 @@ relay_config_init ()
|
||||
N_("number of raw messages to save in memory when raw data buffer is "
|
||||
"closed (messages will be displayed when opening raw data buffer)"),
|
||||
NULL, 0, 65535, "256", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||
|
||||
|
||||
ptr_section = weechat_config_new_section (relay_config_file, "color",
|
||||
0, 0,
|
||||
NULL, NULL, NULL, NULL,
|
||||
@@ -309,7 +309,7 @@ relay_config_init ()
|
||||
weechat_config_free (relay_config_file);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
relay_config_color_text = weechat_config_new_option (
|
||||
relay_config_file, ptr_section,
|
||||
"text", "color",
|
||||
@@ -358,7 +358,7 @@ relay_config_init ()
|
||||
N_("text color for \"disconnected\" status"),
|
||||
NULL, 0, 0, "lightred", NULL, 0,
|
||||
NULL, NULL, &relay_config_refresh_cb, NULL, NULL, NULL);
|
||||
|
||||
|
||||
ptr_section = weechat_config_new_section (relay_config_file, "network",
|
||||
0, 0,
|
||||
NULL, NULL, NULL, NULL,
|
||||
@@ -390,7 +390,7 @@ relay_config_init ()
|
||||
N_("password required by clients to access this relay (empty value "
|
||||
"means no password required)"),
|
||||
NULL, 0, 0, "", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||
|
||||
|
||||
ptr_section = weechat_config_new_section (relay_config_file, "port",
|
||||
1, 1,
|
||||
NULL, NULL,
|
||||
@@ -403,9 +403,9 @@ relay_config_init ()
|
||||
weechat_config_free (relay_config_file);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
relay_config_section_port = ptr_section;
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -39,19 +39,19 @@ relay_info_get_infolist_cb (void *data, const char *infolist_name,
|
||||
{
|
||||
struct t_infolist *ptr_infolist;
|
||||
struct t_relay_client *ptr_client;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) arguments;
|
||||
|
||||
|
||||
if (!infolist_name || !infolist_name[0])
|
||||
return NULL;
|
||||
|
||||
|
||||
if (weechat_strcasecmp (infolist_name, "relay") == 0)
|
||||
{
|
||||
if (pointer && !relay_client_valid (pointer))
|
||||
return NULL;
|
||||
|
||||
|
||||
ptr_infolist = weechat_infolist_new ();
|
||||
if (ptr_infolist)
|
||||
{
|
||||
@@ -81,7 +81,7 @@ relay_info_get_infolist_cb (void *data, const char *infolist_name,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@ void
|
||||
relay_raw_open (int switch_to_buffer)
|
||||
{
|
||||
struct t_relay_raw_message *ptr_raw_message;
|
||||
|
||||
|
||||
if (!relay_raw_buffer)
|
||||
{
|
||||
relay_raw_buffer = weechat_buffer_search (RELAY_PLUGIN_NAME,
|
||||
@@ -76,11 +76,11 @@ relay_raw_open (int switch_to_buffer)
|
||||
relay_raw_buffer = weechat_buffer_new (RELAY_RAW_BUFFER_NAME,
|
||||
&relay_buffer_input_cb, NULL,
|
||||
&relay_buffer_close_cb, NULL);
|
||||
|
||||
|
||||
/* failed to create buffer ? then return */
|
||||
if (!relay_raw_buffer)
|
||||
return;
|
||||
|
||||
|
||||
weechat_buffer_set (relay_raw_buffer,
|
||||
"title", _("Relay raw messages"));
|
||||
|
||||
@@ -93,10 +93,10 @@ relay_raw_open (int switch_to_buffer)
|
||||
weechat_buffer_set (relay_raw_buffer, "localvar_set_server", RELAY_RAW_BUFFER_NAME);
|
||||
weechat_buffer_set (relay_raw_buffer, "localvar_set_channel", RELAY_RAW_BUFFER_NAME);
|
||||
weechat_buffer_set (relay_raw_buffer, "localvar_set_no_log", "1");
|
||||
|
||||
|
||||
/* disable all highlights on this buffer */
|
||||
weechat_buffer_set (relay_raw_buffer, "highlight_words", "-");
|
||||
|
||||
|
||||
/* print messages in list */
|
||||
for (ptr_raw_message = relay_raw_messages; ptr_raw_message;
|
||||
ptr_raw_message = ptr_raw_message->next_message)
|
||||
@@ -105,7 +105,7 @@ relay_raw_open (int switch_to_buffer)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (relay_raw_buffer && switch_to_buffer)
|
||||
weechat_buffer_set (relay_raw_buffer, "display", "1");
|
||||
}
|
||||
@@ -118,7 +118,7 @@ void
|
||||
relay_raw_message_free (struct t_relay_raw_message *raw_message)
|
||||
{
|
||||
struct t_relay_raw_message *new_raw_messages;
|
||||
|
||||
|
||||
/* remove message from raw messages list */
|
||||
if (last_relay_raw_message == raw_message)
|
||||
last_relay_raw_message = raw_message->prev_message;
|
||||
@@ -129,20 +129,20 @@ relay_raw_message_free (struct t_relay_raw_message *raw_message)
|
||||
}
|
||||
else
|
||||
new_raw_messages = raw_message->next_message;
|
||||
|
||||
|
||||
if (raw_message->next_message)
|
||||
(raw_message->next_message)->prev_message = raw_message->prev_message;
|
||||
|
||||
|
||||
/* free data */
|
||||
if (raw_message->prefix)
|
||||
free (raw_message->prefix);
|
||||
if (raw_message->message)
|
||||
free (raw_message->message);
|
||||
|
||||
|
||||
free (raw_message);
|
||||
|
||||
|
||||
relay_raw_messages = new_raw_messages;
|
||||
|
||||
|
||||
relay_raw_messages_count--;
|
||||
}
|
||||
|
||||
@@ -168,7 +168,7 @@ void
|
||||
relay_raw_message_remove_old ()
|
||||
{
|
||||
int max_messages;
|
||||
|
||||
|
||||
max_messages = weechat_config_integer (relay_config_look_raw_messages);
|
||||
while (relay_raw_messages && (relay_raw_messages_count >= max_messages))
|
||||
{
|
||||
@@ -185,19 +185,19 @@ relay_raw_message_add_to_list (time_t date, const char *prefix,
|
||||
const char *message)
|
||||
{
|
||||
struct t_relay_raw_message *new_raw_message;
|
||||
|
||||
|
||||
if (!prefix || !message)
|
||||
return NULL;
|
||||
|
||||
|
||||
relay_raw_message_remove_old ();
|
||||
|
||||
|
||||
new_raw_message = malloc (sizeof (*new_raw_message));
|
||||
if (new_raw_message)
|
||||
{
|
||||
new_raw_message->date = date;
|
||||
new_raw_message->prefix = strdup (prefix);
|
||||
new_raw_message->message = strdup (message);
|
||||
|
||||
|
||||
/* add message to list */
|
||||
new_raw_message->prev_message = last_relay_raw_message;
|
||||
new_raw_message->next_message = NULL;
|
||||
@@ -206,10 +206,10 @@ relay_raw_message_add_to_list (time_t date, const char *prefix,
|
||||
else
|
||||
relay_raw_messages = new_raw_message;
|
||||
last_relay_raw_message = new_raw_message;
|
||||
|
||||
|
||||
relay_raw_messages_count++;
|
||||
}
|
||||
|
||||
|
||||
return new_raw_message;
|
||||
}
|
||||
|
||||
@@ -226,7 +226,7 @@ relay_raw_message_add (struct t_relay_client *client, int send,
|
||||
const char *hexa = "0123456789ABCDEF";
|
||||
int pos_buf, pos_buf2, char_size, i;
|
||||
struct t_relay_raw_message *new_raw_message;
|
||||
|
||||
|
||||
buf = weechat_iconv_to_internal (NULL, message);
|
||||
buf2 = malloc ((strlen (buf) * 3) + 1);
|
||||
if (buf2)
|
||||
@@ -254,7 +254,7 @@ relay_raw_message_add (struct t_relay_client *client, int send,
|
||||
}
|
||||
buf2[pos_buf2] = '\0';
|
||||
}
|
||||
|
||||
|
||||
if (client)
|
||||
{
|
||||
snprintf (prefix, sizeof (prefix), "%s[%s%d%s] %s%s %s%s",
|
||||
@@ -277,16 +277,16 @@ relay_raw_message_add (struct t_relay_client *client, int send,
|
||||
weechat_color ("chat_prefix_join"),
|
||||
(send) ? RELAY_RAW_PREFIX_SEND : RELAY_RAW_PREFIX_RECV);
|
||||
}
|
||||
|
||||
|
||||
new_raw_message = relay_raw_message_add_to_list (time (NULL),
|
||||
prefix,
|
||||
(buf2) ? buf2 : ((buf) ? buf : message));
|
||||
|
||||
|
||||
if (buf)
|
||||
free (buf);
|
||||
if (buf2)
|
||||
free (buf2);
|
||||
|
||||
|
||||
return new_raw_message;
|
||||
}
|
||||
|
||||
@@ -298,14 +298,14 @@ void
|
||||
relay_raw_print (struct t_relay_client *client, int send, const char *message)
|
||||
{
|
||||
struct t_relay_raw_message *new_raw_message;
|
||||
|
||||
|
||||
if (!message)
|
||||
return;
|
||||
|
||||
|
||||
/* auto-open Relay raw buffer if debug for irc plugin is >= 1 */
|
||||
if (!relay_raw_buffer && (weechat_relay_plugin->debug >= 1))
|
||||
relay_raw_open (0);
|
||||
|
||||
|
||||
new_raw_message = relay_raw_message_add (client, send, message);
|
||||
if (new_raw_message)
|
||||
{
|
||||
@@ -326,20 +326,20 @@ relay_raw_add_to_infolist (struct t_infolist *infolist,
|
||||
struct t_relay_raw_message *raw_message)
|
||||
{
|
||||
struct t_infolist_item *ptr_item;
|
||||
|
||||
|
||||
if (!infolist || !raw_message)
|
||||
return 0;
|
||||
|
||||
|
||||
ptr_item = weechat_infolist_new_item (infolist);
|
||||
if (!ptr_item)
|
||||
return 0;
|
||||
|
||||
|
||||
if (!weechat_infolist_new_var_time (ptr_item, "date", raw_message->date))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "prefix", raw_message->prefix))
|
||||
return 0;
|
||||
if (!weechat_infolist_new_var_string (ptr_item, "message", raw_message->message))
|
||||
return 0;
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ relay_server_get_protocol_args (const char *protocol_and_args,
|
||||
char **protocol, char **protocol_args)
|
||||
{
|
||||
char *pos;
|
||||
|
||||
|
||||
pos = strchr (protocol_and_args, '.');
|
||||
if (pos)
|
||||
{
|
||||
@@ -79,12 +79,12 @@ relay_server_search (const char *protocol_and_args)
|
||||
{
|
||||
char *protocol, *protocol_args;
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
relay_server_get_protocol_args (protocol_and_args,
|
||||
&protocol, &protocol_args);
|
||||
|
||||
|
||||
ptr_server = NULL;
|
||||
|
||||
|
||||
if (protocol && protocol_args)
|
||||
{
|
||||
for (ptr_server = relay_servers; ptr_server;
|
||||
@@ -97,12 +97,12 @@ relay_server_search (const char *protocol_and_args)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (protocol)
|
||||
free (protocol);
|
||||
if (protocol_args)
|
||||
free (protocol_args);
|
||||
|
||||
|
||||
return ptr_server;
|
||||
}
|
||||
|
||||
@@ -114,14 +114,14 @@ struct t_relay_server *
|
||||
relay_server_search_port (int port)
|
||||
{
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
for (ptr_server = relay_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
if (ptr_server->port == port)
|
||||
return ptr_server;
|
||||
}
|
||||
|
||||
|
||||
/* server not found */
|
||||
return NULL;
|
||||
}
|
||||
@@ -167,15 +167,15 @@ relay_server_sock_cb (void *data, int fd)
|
||||
socklen_t client_length;
|
||||
int client_fd;
|
||||
char ipv4_address[INET_ADDRSTRLEN + 1], *ptr_address;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) fd;
|
||||
|
||||
|
||||
server = (struct t_relay_server *)data;
|
||||
|
||||
|
||||
client_length = sizeof (client_addr);
|
||||
memset (&client_addr, 0, client_length);
|
||||
|
||||
|
||||
client_fd = accept (server->sock, (struct sockaddr *) &client_addr,
|
||||
&client_length);
|
||||
if (client_fd < 0)
|
||||
@@ -189,7 +189,7 @@ relay_server_sock_cb (void *data, int fd)
|
||||
server->protocol_args);
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
|
||||
ptr_address = NULL;
|
||||
if (inet_ntop (AF_INET,
|
||||
&(client_addr.sin_addr),
|
||||
@@ -198,9 +198,9 @@ relay_server_sock_cb (void *data, int fd)
|
||||
{
|
||||
ptr_address = ipv4_address;
|
||||
}
|
||||
|
||||
|
||||
relay_client_new (client_fd, ptr_address, server);
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -213,7 +213,7 @@ relay_server_create_socket (struct t_relay_server *server)
|
||||
{
|
||||
int set, max_clients;
|
||||
struct sockaddr_in server_addr;
|
||||
|
||||
|
||||
server->sock = socket (AF_INET, SOCK_STREAM, 0);
|
||||
if (server->sock < 0)
|
||||
{
|
||||
@@ -222,7 +222,7 @@ relay_server_create_socket (struct t_relay_server *server)
|
||||
weechat_prefix ("error"), RELAY_PLUGIN_NAME);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
set = 1;
|
||||
if (setsockopt (server->sock, SOL_SOCKET, SO_REUSEADDR,
|
||||
(void *) &set, sizeof (set)) < 0)
|
||||
@@ -235,7 +235,7 @@ relay_server_create_socket (struct t_relay_server *server)
|
||||
server->sock = -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
set = 1;
|
||||
if (setsockopt (server->sock, SOL_SOCKET, SO_KEEPALIVE,
|
||||
(void *) &set, sizeof (set)) < 0)
|
||||
@@ -248,7 +248,7 @@ relay_server_create_socket (struct t_relay_server *server)
|
||||
server->sock = -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
memset(&server_addr, 0, sizeof(struct sockaddr_in));
|
||||
server_addr.sin_family = AF_INET;
|
||||
if (weechat_config_string (relay_config_network_bind_address)
|
||||
@@ -261,7 +261,7 @@ relay_server_create_socket (struct t_relay_server *server)
|
||||
server_addr.sin_addr.s_addr = INADDR_ANY;
|
||||
}
|
||||
server_addr.sin_port = htons (server->port);
|
||||
|
||||
|
||||
if (bind (server->sock, (struct sockaddr *) &server_addr,
|
||||
sizeof (server_addr)) < 0)
|
||||
{
|
||||
@@ -275,11 +275,11 @@ relay_server_create_socket (struct t_relay_server *server)
|
||||
server->sock = -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
max_clients = weechat_config_integer (relay_config_network_max_clients);
|
||||
|
||||
|
||||
listen (server->sock, max_clients);
|
||||
|
||||
|
||||
weechat_printf (NULL,
|
||||
_("%s: listening on port %d (relay: %s.%s, max %d clients)"),
|
||||
RELAY_PLUGIN_NAME,
|
||||
@@ -287,14 +287,14 @@ relay_server_create_socket (struct t_relay_server *server)
|
||||
relay_protocol_string[server->protocol],
|
||||
server->protocol_args,
|
||||
max_clients);
|
||||
|
||||
|
||||
server->hook_fd = weechat_hook_fd (server->sock,
|
||||
1, 0, 0,
|
||||
&relay_server_sock_cb,
|
||||
server);
|
||||
|
||||
server->start_time = time (NULL);
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -316,7 +316,7 @@ relay_server_new (enum t_relay_protocol protocol,
|
||||
RELAY_PLUGIN_NAME, port);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
new_server = malloc (sizeof (*new_server));
|
||||
if (new_server)
|
||||
{
|
||||
@@ -327,7 +327,7 @@ relay_server_new (enum t_relay_protocol protocol,
|
||||
new_server->sock = -1;
|
||||
new_server->hook_fd = NULL;
|
||||
new_server->start_time = 0;
|
||||
|
||||
|
||||
new_server->prev_server = NULL;
|
||||
new_server->next_server = relay_servers;
|
||||
if (relay_servers)
|
||||
@@ -335,7 +335,7 @@ relay_server_new (enum t_relay_protocol protocol,
|
||||
else
|
||||
last_relay_server = new_server;
|
||||
relay_servers = new_server;
|
||||
|
||||
|
||||
relay_server_create_socket (new_server);
|
||||
}
|
||||
else
|
||||
@@ -344,7 +344,7 @@ relay_server_new (enum t_relay_protocol protocol,
|
||||
_("%s%s: not enough memory for listening on new port"),
|
||||
weechat_prefix ("error"), RELAY_PLUGIN_NAME);
|
||||
}
|
||||
|
||||
|
||||
return new_server;
|
||||
}
|
||||
|
||||
@@ -371,10 +371,10 @@ void
|
||||
relay_server_free (struct t_relay_server *server)
|
||||
{
|
||||
struct t_relay_server *new_relay_servers;
|
||||
|
||||
|
||||
if (!server)
|
||||
return;
|
||||
|
||||
|
||||
/* remove server from list */
|
||||
if (last_relay_server == server)
|
||||
last_relay_server = server->prev_server;
|
||||
@@ -387,14 +387,14 @@ relay_server_free (struct t_relay_server *server)
|
||||
new_relay_servers = server->next_server;
|
||||
if (server->next_server)
|
||||
(server->next_server)->prev_server = server->prev_server;
|
||||
|
||||
|
||||
/* free data */
|
||||
relay_server_close_socket (server);
|
||||
if (server->protocol_args)
|
||||
free (server->protocol_args);
|
||||
|
||||
|
||||
free (server);
|
||||
|
||||
|
||||
relay_servers = new_relay_servers;
|
||||
}
|
||||
|
||||
@@ -419,7 +419,7 @@ void
|
||||
relay_server_print_log ()
|
||||
{
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
for (ptr_server = relay_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
|
||||
@@ -66,7 +66,7 @@ relay_upgrade_save_all_data (struct t_upgrade_file *upgrade_file)
|
||||
if (!rc)
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* save raw messages */
|
||||
for (ptr_raw_message = relay_raw_messages; ptr_raw_message;
|
||||
ptr_raw_message = ptr_raw_message->next_message)
|
||||
@@ -86,7 +86,7 @@ relay_upgrade_save_all_data (struct t_upgrade_file *upgrade_file)
|
||||
if (!rc)
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -100,15 +100,15 @@ relay_upgrade_save ()
|
||||
{
|
||||
int rc;
|
||||
struct t_upgrade_file *upgrade_file;
|
||||
|
||||
|
||||
upgrade_file = weechat_upgrade_new (RELAY_UPGRADE_FILENAME, 1);
|
||||
if (!upgrade_file)
|
||||
return 0;
|
||||
|
||||
|
||||
rc = relay_upgrade_save_all_data (upgrade_file);
|
||||
|
||||
|
||||
weechat_upgrade_close (upgrade_file);
|
||||
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ relay_upgrade_set_buffer_callbacks ()
|
||||
{
|
||||
struct t_infolist *infolist;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
|
||||
|
||||
infolist = weechat_infolist_get ("buffer", NULL, NULL);
|
||||
if (infolist)
|
||||
{
|
||||
@@ -160,11 +160,11 @@ relay_upgrade_read_cb (void *data,
|
||||
struct t_infolist *infolist)
|
||||
{
|
||||
struct t_relay_client *new_client;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) upgrade_file;
|
||||
|
||||
|
||||
weechat_infolist_reset_item_cursor (infolist);
|
||||
while (weechat_infolist_next (infolist))
|
||||
{
|
||||
@@ -197,7 +197,7 @@ relay_upgrade_read_cb (void *data,
|
||||
"%lu", &(new_client->bytes_recv));
|
||||
sscanf (weechat_infolist_string (infolist, "bytes_sent"),
|
||||
"%lu", &(new_client->bytes_sent));
|
||||
|
||||
|
||||
switch (new_client->protocol)
|
||||
{
|
||||
case RELAY_PROTOCOL_WEECHAT:
|
||||
@@ -211,7 +211,7 @@ relay_upgrade_read_cb (void *data,
|
||||
case RELAY_NUM_PROTOCOLS:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
new_client->prev_client = NULL;
|
||||
new_client->next_client = relay_clients;
|
||||
if (relay_clients)
|
||||
@@ -219,7 +219,7 @@ relay_upgrade_read_cb (void *data,
|
||||
else
|
||||
last_relay_client = new_client;
|
||||
relay_clients = new_client;
|
||||
|
||||
|
||||
relay_client_count++;
|
||||
}
|
||||
break;
|
||||
@@ -230,7 +230,7 @@ relay_upgrade_read_cb (void *data,
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -244,11 +244,11 @@ relay_upgrade_load ()
|
||||
{
|
||||
int rc;
|
||||
struct t_upgrade_file *upgrade_file;
|
||||
|
||||
|
||||
relay_upgrade_set_buffer_callbacks ();
|
||||
|
||||
|
||||
upgrade_file = weechat_upgrade_new (RELAY_UPGRADE_FILENAME, 0);
|
||||
rc = weechat_upgrade_read (upgrade_file, &relay_upgrade_read_cb, NULL);
|
||||
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
+27
-27
@@ -67,7 +67,7 @@ relay_protocol_search (const char *name)
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* protocol not found */
|
||||
return -1;
|
||||
}
|
||||
@@ -81,21 +81,21 @@ relay_signal_upgrade_cb (void *data, const char *signal, const char *type_data,
|
||||
void *signal_data)
|
||||
{
|
||||
struct t_relay_server *ptr_server;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) data;
|
||||
(void) signal;
|
||||
(void) type_data;
|
||||
(void) signal_data;
|
||||
|
||||
|
||||
relay_signal_upgrade_received = 1;
|
||||
|
||||
|
||||
for (ptr_server = relay_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
relay_server_close_socket (ptr_server);
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -111,22 +111,22 @@ relay_debug_dump_cb (void *data, const char *signal, const char *type_data,
|
||||
(void) data;
|
||||
(void) signal;
|
||||
(void) type_data;
|
||||
|
||||
|
||||
if (!signal_data
|
||||
|| (weechat_strcasecmp ((char *)signal_data, RELAY_PLUGIN_NAME) == 0))
|
||||
{
|
||||
weechat_log_printf ("");
|
||||
weechat_log_printf ("***** \"%s\" plugin dump *****",
|
||||
weechat_plugin->name);
|
||||
|
||||
|
||||
relay_server_print_log ();
|
||||
relay_client_print_log ();
|
||||
|
||||
|
||||
weechat_log_printf ("");
|
||||
weechat_log_printf ("***** End of \"%s\" plugin dump *****",
|
||||
weechat_plugin->name);
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -138,29 +138,29 @@ int
|
||||
weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[])
|
||||
{
|
||||
int i, upgrading;
|
||||
|
||||
|
||||
/* make C compiler happy */
|
||||
(void) argc;
|
||||
(void) argv;
|
||||
|
||||
|
||||
weechat_plugin = plugin;
|
||||
|
||||
|
||||
if (!relay_config_init ())
|
||||
return WEECHAT_RC_ERROR;
|
||||
|
||||
|
||||
if (relay_config_read () < 0)
|
||||
return WEECHAT_RC_ERROR;
|
||||
|
||||
|
||||
relay_command_init ();
|
||||
|
||||
|
||||
/* hook completions */
|
||||
relay_completion_init ();
|
||||
|
||||
|
||||
weechat_hook_signal ("upgrade", &relay_signal_upgrade_cb, NULL);
|
||||
weechat_hook_signal ("debug_dump", &relay_debug_dump_cb, NULL);
|
||||
|
||||
|
||||
relay_info_init ();
|
||||
|
||||
|
||||
/* look at arguments */
|
||||
upgrading = 0;
|
||||
for (i = 0; i < argc; i++)
|
||||
@@ -170,10 +170,10 @@ weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[])
|
||||
upgrading = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (upgrading)
|
||||
relay_upgrade_load ();
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -186,24 +186,24 @@ weechat_plugin_end (struct t_weechat_plugin *plugin)
|
||||
{
|
||||
/* make C compiler happy */
|
||||
(void) plugin;
|
||||
|
||||
|
||||
relay_config_write ();
|
||||
|
||||
|
||||
if (relay_signal_upgrade_received)
|
||||
relay_upgrade_save ();
|
||||
else
|
||||
{
|
||||
relay_raw_message_free_all ();
|
||||
|
||||
|
||||
relay_server_free_all ();
|
||||
|
||||
|
||||
relay_client_disconnect_all ();
|
||||
|
||||
|
||||
if (relay_buffer)
|
||||
weechat_buffer_close (relay_buffer);
|
||||
|
||||
|
||||
relay_client_free_all ();
|
||||
}
|
||||
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user