2 * @file yahoochat.h The Yahoo! protocol plugin, chat and conference stuff
6 * Purple is the legal property of its developers, whose names are too numerous
7 * to list here. Please refer to the COPYRIGHT file distributed with this
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
29 #include "yahoo_packet.h"
31 void yahoo_process_conference_invite(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
32 void yahoo_process_conference_decline(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
33 void yahoo_process_conference_logon(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
34 void yahoo_process_conference_logoff(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
35 void yahoo_process_conference_message(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
37 void yahoo_process_chat_online(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
38 void yahoo_process_chat_logout(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
39 void yahoo_process_chat_join(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
40 void yahoo_process_chat_exit(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
41 void yahoo_process_chat_message(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
42 void yahoo_process_chat_addinvite(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
43 void yahoo_process_chat_goto(PurpleConnection
*gc
, struct yahoo_packet
*pkt
);
45 void yahoo_c_leave(PurpleConnection
*gc
, int id
);
46 int yahoo_c_send(PurpleConnection
*gc
, int id
, PurpleMessage
*msg
);
47 GList
*yahoo_c_info(PurpleConnection
*gc
);
48 GHashTable
*yahoo_c_info_defaults(PurpleConnection
*gc
, const char *chat_name
);
49 void yahoo_c_join(PurpleConnection
*gc
, GHashTable
*data
);
50 char *yahoo_get_chat_name(GHashTable
*data
);
51 void yahoo_c_invite(PurpleConnection
*gc
, int id
, const char *msg
, const char *name
);
53 void yahoo_conf_leave(YahooData
*yd
, const char *room
, const char *dn
, GList
*who
);
55 void yahoo_chat_goto(PurpleConnection
*gc
, const char *name
);
57 /* room listing functions */
58 PurpleRoomlist
*yahoo_roomlist_get_list(PurpleConnection
*gc
);
59 void yahoo_roomlist_cancel(PurpleRoomlist
*list
);
60 void yahoo_roomlist_expand_category(PurpleRoomlist
*list
, PurpleRoomlistRoom
*category
);
63 void yahoo_chat_add_users(PurpleChatConversation
*chat
, GList
*newusers
);
64 void yahoo_chat_add_user(PurpleChatConversation
*chat
, const char *user
, const char *reason
);
66 #endif /* _YAHOO_CHAT_H_ */