Mercurial > pidgin.yaz
view src/protocols/irc/irc.h @ 7514:43a214a385d1
[gaim-migrate @ 8127]
this is what I accomplished on the ride to atlanta. pathetic, eh?
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Sat, 15 Nov 2003 07:09:20 +0000 |
parents | 37af5dea14d1 |
children | 828856b7fe30 |
line wrap: on
line source
/** * @file irc.h * * gaim * * Copyright (C) 2003, Ethan Blanton <eblanton@cs.purdue.edu> * * 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 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _GAIM_IRC_H #define _GAIM_IRC_H #include <glib.h> #include "multi.h" #define IRC_DEFAULT_SERVER "irc.freenode.net" #define IRC_DEFAULT_PORT 6667 #define IRC_DEFAULT_CHARSET "UTF-8" #define IRC_DEFAULT_ALIAS "gaim" #define IRC_INITIAL_BUFSIZE 1024 enum { IRC_USEROPT_SERVER, IRC_USEROPT_PORT, IRC_USEROPT_CHARSET }; enum irc_state { IRC_STATE_NEW, IRC_STATE_ESTABLISHED }; struct irc_conn { GaimAccount *account; GHashTable *msgs; GHashTable *cmds; char *server; int fd; guint timer; GHashTable *buddies; char *inbuf; int inbuflen; int inbufused; GString *motd; GString *names; char *nameconv; struct _whois { char *nick; char *away; char *userhost; char *name; char *server; char *serverinfo; char *channels; int ircop; int identified; int idle; time_t signon; } whois; }; struct irc_buddy { char *name; gboolean online; gboolean flag; }; typedef int (*IRCCmdCallback) (struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_send(struct irc_conn *irc, const char *buf); gboolean irc_blist_timeout(struct irc_conn *irc); char *irc_mirc2html(const char *string); void irc_msg_table_build(struct irc_conn *irc); void irc_parse_msg(struct irc_conn *irc, char *input); int irc_parse_cmd(struct irc_conn *irc, const char *target, const char *cmdstr); char *irc_parse_ctcp(struct irc_conn *irc, const char *from, const char *to, const char *msg, int notice); char *irc_format(struct irc_conn *irc, const char *format, ...); void irc_msg_default(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_away(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_badmode(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_banned(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_chanmode(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_endwhois(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_endmotd(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_invite(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_inviteonly(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_ison(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_join(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_kick(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_mode(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_motd(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_names(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_nick(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_nickused(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_nonick(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_nochangenick(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_nosend(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_notice(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_notinchan(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_notop(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_part(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_ping(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_pong(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_privmsg(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_regonly(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_quit(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_topic(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_unknown(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_wallops(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_whois(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_msg_ignore(struct irc_conn *irc, const char *name, const char *from, char **args); void irc_cmd_table_build(struct irc_conn *irc); int irc_cmd_default(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_away(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_ctcp_action(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_help(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_invite(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_join(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_kick(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_mode(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_names(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_nick(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_op(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_privmsg(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_part(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_ping(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_quit(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_quote(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_query(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_remove(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_topic(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_wallops(struct irc_conn *irc, const char *cmd, const char *target, const char **args); int irc_cmd_whois(struct irc_conn *irc, const char *cmd, const char *target, const char **args); #endif /* _GAIM_IRC_H */