src/protocols/irc/irc.h

changeset 14253
b63ebf84c42b
parent 14252
d10dda2777a9
child 14254
77edc7a6191a
--- a/src/protocols/irc/irc.h	Sat Aug 19 00:24:14 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,182 +0,0 @@
-/**
- * @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 "circbuffer.h"
-#include "ft.h"
-#include "roomlist.h"
-#include "sslconn.h"
-
-#define IRC_DEFAULT_SERVER "irc.freenode.net"
-#define IRC_DEFAULT_PORT 6667
-#define IRC_DEFAULT_SSL_PORT 994
-
-#define IRC_DEFAULT_CHARSET "UTF-8"
-#define IRC_DEFAULT_ALIAS "gaim"
-
-#define IRC_DEFAULT_QUIT "Leaving."
-
-#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;
-
-	GaimProxyConnectInfo *connect_info;
-
-	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;
-	GaimSslConnection *gsc;
-
-	gboolean quitting;
-
-	GaimCircBuffer *outbuf;
-	guint writeh;
-};
-
-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);
-
-gboolean irc_ischannel(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_badnick(struct irc_conn *irc, const char *name, const char *from, char **args);
-void irc_msg_banfull(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_time(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_unavailable(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_ctcp_version(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_service(struct irc_conn *irc, const char *cmd, const char *target, const char **args);
-int irc_cmd_time(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);
-
-GaimXfer *irc_dccsend_new_xfer(GaimConnection *gc, const char *who);
-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 */

mercurial