src/core.h

Wed, 06 Mar 2002 00:18:02 +0000

author
Luke Schierer <lschiere@pidgin.im>
date
Wed, 06 Mar 2002 00:18:02 +0000
changeset 3012
a5c5a612c253
parent 2993
0340d0a8b810
child 3136
8d988a6d2f4c
permissions
-rw-r--r--

[gaim-migrate @ 3025]
Lots of people have a problem with people who were added to their MSN reverse list while they were offline, not being prompted to add them to their allow list. Jason Willis fixed that. Also added a global buddy icon animation preference by Luke Schierer.

committer: Sean Egan <seanegan@pidgin.im>

2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /*
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 * gaim
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 *
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 *
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * (at your option) any later version.
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 *
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * GNU General Public License for more details.
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 *
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 *
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 #ifndef _CORE_H_
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 #define _CORE_H_
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 #ifdef HAVE_CONFIG_H
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 #include <config.h>
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27 #endif
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 #include <stdio.h>
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30 #include <time.h>
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31 #include <glib.h>
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 #ifdef GAIM_PLUGINS
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 #include <gmodule.h>
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34 #endif
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36 #include "multi.h"
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37
2501
5e1fa4926c93 [gaim-migrate @ 2514]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2447
diff changeset
38 /* Really user states are controlled by the PRPLs now. We just use this for event_away */
5e1fa4926c93 [gaim-migrate @ 2514]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2447
diff changeset
39 #define UC_UNAVAILABLE 1
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
40
2442
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
41 struct aim_user {
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
42 char username[64];
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
43 char password[32];
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
44 char user_info[2048];
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
45 int options;
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
46 int protocol;
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
47 /* prpls can use this to save information about the user,
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
48 * like which server to connect to, etc */
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
49 char proto_opt[7][256];
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
50
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
51 /* buddy icon file */
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
52 char iconfile[256];
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
53
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
54 struct gaim_connection *gc;
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
55 };
9730667e5053 [gaim-migrate @ 2455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2440
diff changeset
56
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
57 enum gaim_event {
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
58 event_signon = 0,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
59 event_signoff,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
60 event_away,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
61 event_back,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
62 event_im_recv,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
63 event_im_send,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
64 event_buddy_signon,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
65 event_buddy_signoff,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
66 event_buddy_away,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
67 event_buddy_back,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
68 event_buddy_idle,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
69 event_buddy_unidle,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
70 event_blist_update,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
71 event_chat_invited,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
72 event_chat_join,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
73 event_chat_leave,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
74 event_chat_buddy_join,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
75 event_chat_buddy_leave,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
76 event_chat_recv,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
77 event_chat_send,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
78 event_warned,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
79 event_error,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
80 event_quit,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
81 event_new_conversation,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82 event_set_info,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83 event_draw_menu,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
84 event_im_displayed_sent,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
85 event_im_displayed_rcvd,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
86 event_chat_send_invite,
2993
0340d0a8b810 [gaim-migrate @ 3006]
Rob Flynn <gaim@robflynn.com>
parents: 2920
diff changeset
87 event_got_typing,
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
88 /* any others? it's easy to add... */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
89 };
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
90
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
91 struct UI {
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
92 GIOChannel *channel;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
93 guint inpa;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
94 };
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
95
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
96 #ifdef GAIM_PLUGINS
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
97
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
98 struct gaim_plugin {
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
99 GModule *handle;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
100 char *name;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
101 char *description;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
102 };
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
103
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
104 struct gaim_callback {
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
105 GModule *handle;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
106 enum gaim_event event;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
107 void *function;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
108 void *data;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
109 };
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
110
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
111 #endif
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
112
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
113 struct buddy {
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
114 int edittype; /* XXX CUI: this is really a GUI function and we need to put this in ui.h */
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
115 char name[80];
2753
6af602415d93 [gaim-migrate @ 2766]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2752
diff changeset
116 char show[388]; /* because MSN names can be 387 characters */
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
117 int present;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
118 int evil;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
119 time_t signon;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
120 time_t idle;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
121 int uc;
2920
18719b2176c1 [gaim-migrate @ 2933]
Adam Fritzler <mid@auk.cx>
parents: 2856
diff changeset
122 guint caps; /* woohoo! */
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
123 void *proto_data; /* what a hack */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
124 struct gaim_connection *gc; /* the connection it belongs to */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
125 };
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
126
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
127 struct group {
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
128 int edittype; /* XXX CUI: this is really a GUI function and we need to put this in ui.h */
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
129 char name[80];
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
130 GSList *members;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
131 struct gaim_connection *gc; /* the connection it belongs to */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
132 };
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
133
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
134 /* Globals in core.c */
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
135 extern GSList *uis;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
136
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
137 /* Globals in plugins.c */
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
138 extern GList *plugins;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
139 extern GList *callbacks;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
140
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
141 /* Functions in buddy.c */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
142 extern struct buddy *find_buddy(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
143 extern struct group *find_group(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
144 extern struct group *find_group_by_buddy(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
145 extern struct buddy *add_buddy(struct gaim_connection *, char *, char *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
146 extern void remove_buddy(struct gaim_connection *, struct group *, struct buddy *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
147 extern struct group *add_group(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
148 extern void remove_group(struct gaim_connection *, struct group *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
149 extern void do_export(struct gaim_connection *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
150 extern void do_import(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
151 extern int bud_list_cache_exists(struct gaim_connection *);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
152 extern void toc_build_config(struct gaim_connection *, char *, int len, gboolean);
2526
4efae93c7ed6 [gaim-migrate @ 2539]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2511
diff changeset
153 extern void parse_toc_buddy_list(struct gaim_connection *, char *);
2597
51ca3fb939c9 [gaim-migrate @ 2610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2526
diff changeset
154 extern void signoff_blocked(struct gaim_connection *);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
155
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
156 /* Functions in core.c */
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
157 extern gint UI_write(struct UI *, guchar *, int);
2447
945722ca9419 [gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2443
diff changeset
158 extern void UI_build_write(struct UI *, guchar, guchar, ...);
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
159 extern void UI_broadcast(guchar *data, int);
2447
945722ca9419 [gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2443
diff changeset
160 extern void UI_build_broadcast(guchar, guchar, ...);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
161 /* Don't ever use these; when gaim-core is done these will be
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
162 * merged into the core's main() and won't be called directly */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
163 extern int core_main();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
164 extern void core_quit();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
165
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
166 /* Functions in gaimrc.c */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
167 extern void load_prefs();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
168 extern void save_prefs();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
169
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
170 /* Functions in perl.c */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
171 #ifdef USE_PERL
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
172 extern void perl_autoload();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
173 extern void perl_end();
2511
cea8ce69dec0 [gaim-migrate @ 2524]
Dennis Lambe Jr. <malsyned@users.sourceforge.net>
parents: 2501
diff changeset
174 extern int perl_event(enum gaim_event, void *, void *, void *, void *);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
175 extern int perl_load_file(char *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
176 extern void unload_perl_scripts();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
177 extern void list_perl_scripts();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
178 #endif
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
179
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
180 /* Functions in plugins.c */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
181 #ifdef GAIM_PLUGINS
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
182 extern struct gaim_plugin *load_plugin(char *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
183 extern void unload_plugin(struct gaim_plugin *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
184 extern struct gaim_plugin *reload_plugin(struct gaim_plugin *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
185 extern void gaim_signal_connect(GModule *, enum gaim_event, void *, void *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
186 extern void gaim_signal_disconnect(GModule *, enum gaim_event, void *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
187 extern void gaim_plugin_unload(GModule *);
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
188 extern void remove_all_plugins();
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
189 #endif
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
190 extern int plugin_event(enum gaim_event, void *, void *, void *, void *);
2511
cea8ce69dec0 [gaim-migrate @ 2524]
Dennis Lambe Jr. <malsyned@users.sourceforge.net>
parents: 2501
diff changeset
191 extern char *event_name(enum gaim_event);
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
192
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
193 /* Functions in server.c */
2920
18719b2176c1 [gaim-migrate @ 2933]
Adam Fritzler <mid@auk.cx>
parents: 2856
diff changeset
194 extern void serv_got_update(struct gaim_connection *, char *, int, int, time_t, time_t, int, guint);
2856
046ed5e89321 [gaim-migrate @ 2869]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2753
diff changeset
195 extern void serv_got_im(struct gaim_connection *, char *, char *, guint32, time_t, gint);
2993
0340d0a8b810 [gaim-migrate @ 3006]
Rob Flynn <gaim@robflynn.com>
parents: 2920
diff changeset
196 extern void serv_got_typing(struct gaim_connection *, char *, int);
0340d0a8b810 [gaim-migrate @ 3006]
Rob Flynn <gaim@robflynn.com>
parents: 2920
diff changeset
197 extern void serv_got_typing_stopped(struct gaim_connection *, char *);
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
198 extern void serv_got_eviled(struct gaim_connection *, char *, int);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
199 extern void serv_got_chat_invite(struct gaim_connection *, char *, char *, char *, GList *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
200 extern struct conversation *serv_got_joined_chat(struct gaim_connection *, int, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
201 extern void serv_got_chat_left(struct gaim_connection *, int);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
202 extern void serv_got_chat_in(struct gaim_connection *, int, char *, int, char *, time_t);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
203 extern void serv_finish_login();
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
204
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
205 #endif /* _CORE_H_ */

mercurial