diff options
Diffstat (limited to 'src/plugins/relay/relay-protocol-irc.h')
-rw-r--r-- | src/plugins/relay/relay-protocol-irc.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/plugins/relay/relay-protocol-irc.h b/src/plugins/relay/relay-protocol-irc.h new file mode 100644 index 000000000..25cd7a859 --- /dev/null +++ b/src/plugins/relay/relay-protocol-irc.h @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2003-2009 by FlashCode <flashcode@flashtux.org> + * See README for License detail, AUTHORS for developers list. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + + +#ifndef __WEECHAT_RELAY_PROTOCOL_IRC_H +#define __WEECHAT_RELAY_PROTOCOL_IRC_H 1 + +struct t_relay_client; + +#define RELAY_IRC_DATA(client, var) \ + (((struct t_relay_protocol_irc_data *)client->protocol_data)->var) + +struct t_relay_protocol_irc_data +{ + char *address; /* client address (used when sending */ + /* data to client) */ + char *nick; /* nick for client */ + int user_received; /* command "USER" received */ + int connected; /* 1 if client is connected as IRC */ + /* client */ + struct t_hook *hook_signal_irc_in2;/* hook signal "irc_in2" */ + struct t_hook *hook_signal_irc_out;/* hook signal "irc_out" */ +}; + +extern void relay_protocol_irc_recv (struct t_relay_client *client, + const char *data); +extern void relay_protocol_irc_alloc (struct t_relay_client *client); +extern void relay_protocol_irc_free (struct t_relay_client *client); +extern void relay_protocol_irc_print_log (struct t_relay_client *client); + +#endif /* relay-protocol-irc.h */ |