| 41 static GList *irc_away_states(GaimConnection *gc); |
41 static GList *irc_away_states(GaimConnection *gc); |
| 42 /* static GList *irc_chat_info(GaimConnection *gc); */ |
42 /* static GList *irc_chat_info(GaimConnection *gc); */ |
| 43 static void irc_login(GaimAccount *account); |
43 static void irc_login(GaimAccount *account); |
| 44 static void irc_login_cb(gpointer data, gint source, GaimInputCondition cond); |
44 static void irc_login_cb(gpointer data, gint source, GaimInputCondition cond); |
| 45 static void irc_close(GaimConnection *gc); |
45 static void irc_close(GaimConnection *gc); |
| 46 static int irc_im_send(GaimConnection *gc, const char *who, const char *what, GaimImFlags flags); |
46 static int irc_im_send(GaimConnection *gc, const char *who, const char *what, GaimConvImFlags flags); |
| 47 static int irc_chat_send(GaimConnection *gc, int id, const char *what); |
47 static int irc_chat_send(GaimConnection *gc, int id, const char *what); |
| 48 static void irc_chat_join (GaimConnection *gc, GHashTable *data); |
48 static void irc_chat_join (GaimConnection *gc, GHashTable *data); |
| 49 static void irc_input_cb(gpointer data, gint source, GaimInputCondition cond); |
49 static void irc_input_cb(gpointer data, gint source, GaimInputCondition cond); |
| 50 |
50 |
| 51 static guint irc_nick_hash(const char *nick); |
51 static guint irc_nick_hash(const char *nick); |
| 243 g_string_free(irc->motd, TRUE); |
243 g_string_free(irc->motd, TRUE); |
| 244 g_free(irc->server); |
244 g_free(irc->server); |
| 245 g_free(irc); |
245 g_free(irc); |
| 246 } |
246 } |
| 247 |
247 |
| 248 static int irc_im_send(GaimConnection *gc, const char *who, const char *what, GaimImFlags flags) |
248 static int irc_im_send(GaimConnection *gc, const char *who, const char *what, GaimConvImFlags flags) |
| 249 { |
249 { |
| 250 struct irc_conn *irc = gc->proto_data; |
250 struct irc_conn *irc = gc->proto_data; |
| 251 const char *args[2]; |
251 const char *args[2]; |
| 252 |
252 |
| 253 if (*who == '@' || *who == '%' || *who == '+') |
253 if (*who == '@' || *who == '%' || *who == '+') |