Mercurial > pidgin
view src/protocols/irc/irc.h @ 9969:cc2e6dd43613
[gaim-migrate @ 10879]
(21:35:19) nosnilmot: LSchiere: gaim_blist_add_group() should not really be
#if 0'd out... does that need a patch?
(21:35:38) LSchiere: why is it #if 0'ed?
(21:35:50) nosnilmot: merging error afaict
(21:35:52) interalia: datallah: talking to yourself is OK. it's when you
answer that it becomes a problem...
(21:35:54) LSchiere: i'm assuming it was done for a reason, temporary as
that reason might be
(21:36:04) nosnilmot: it's not #if 0'd in chip's svn tree
(21:36:08) LSchiere: oddness
(21:36:16) interalia: cvs annotate to the rescue!
(21:36:23) LSchiere: was that part of datallah's patch failure handle
patch?
(21:36:49) datallah: yeah... i'm confused as to how it happened, but the
first part happened during the plain merge and the #endif i added during
the .rej cleanup iirc
(21:37:31) nosnilmot: yup, datallah's right :) I suspect the #if 0 came in
because "patch" was trying to "help"
(21:37:47) LSchiere: okay, let's see what happens without that
(21:38:11) nosnilmot: "it works a lot better and doesn't eat as many buddy
lists for breakfast"
(21:38:12) datallah: it definitely needs to not be commented out
it compiles uncommented, so we'll go with their opinion
committer: Tailor Script <tailor@pidgin.im>
| author | Luke Schierer <lschiere@pidgin.im> |
|---|---|
| date | Wed, 08 Sep 2004 01:38:38 +0000 |
| parents | d27156c9c876 |
| children | cbdce0acbbe6 |
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 "roomlist.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; GaimRoomlist *roomlist; gboolean quitting; }; 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); char *irc_mirc2txt(const char *string); void irc_register_commands(void); void irc_msg_table_build(struct irc_conn *irc); void irc_parse_msg(struct irc_conn *irc, char *input); 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_list(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_nochan(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_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_list(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); void irc_dccsend_send_file(GaimConnection *gc, const char *who, const char *file); void irc_dccsend_recv(struct irc_conn *irc, const char *from, const char *msg); #endif /* _GAIM_IRC_H */
