src/core.h

Fri, 12 Apr 2002 02:15:24 +0000

author
Rob Flynn <gaim@robflynn.com>
date
Fri, 12 Apr 2002 02:15:24 +0000
changeset 3136
8d988a6d2f4c
parent 2993
0340d0a8b810
child 3205
d7df8ab0a306
permissions
-rw-r--r--

[gaim-migrate @ 3151]
Jabber sync. fixen

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
3136
8d988a6d2f4c [gaim-migrate @ 3151]
Rob Flynn <gaim@robflynn.com>
parents: 2993
diff changeset
113 #define BUDDY_ALIAS_MAXLEN 388 /* because MSN names can be 387 characters */
8d988a6d2f4c [gaim-migrate @ 3151]
Rob Flynn <gaim@robflynn.com>
parents: 2993
diff changeset
114
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
115 struct buddy {
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
116 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
117 char name[80];
3136
8d988a6d2f4c [gaim-migrate @ 3151]
Rob Flynn <gaim@robflynn.com>
parents: 2993
diff changeset
118 char show[BUDDY_ALIAS_MAXLEN];
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
119 int present;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
120 int evil;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
121 time_t signon;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
122 time_t idle;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
123 int uc;
2920
18719b2176c1 [gaim-migrate @ 2933]
Adam Fritzler <mid@auk.cx>
parents: 2856
diff changeset
124 guint caps; /* woohoo! */
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
125 void *proto_data; /* what a hack */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
126 struct gaim_connection *gc; /* the connection it belongs to */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
127 };
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
128
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
129 struct group {
2438
fcfcd515eebf [gaim-migrate @ 2451]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2435
diff changeset
130 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
131 char name[80];
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
132 GSList *members;
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
133 struct gaim_connection *gc; /* the connection it belongs to */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
134 };
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
135
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
136 /* Globals in core.c */
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
137 extern GSList *uis;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
138
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
139 /* Globals in plugins.c */
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
140 extern GList *plugins;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
141 extern GList *callbacks;
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
142
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
143 /* Functions in buddy.c */
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
144 extern struct buddy *find_buddy(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
145 extern struct group *find_group(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
146 extern struct group *find_group_by_buddy(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
147 extern struct buddy *add_buddy(struct gaim_connection *, char *, char *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
148 extern void remove_buddy(struct gaim_connection *, struct group *, struct buddy *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
149 extern struct group *add_group(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
150 extern void remove_group(struct gaim_connection *, struct group *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
151 extern void do_export(struct gaim_connection *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
152 extern void do_import(struct gaim_connection *, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
153 extern int bud_list_cache_exists(struct gaim_connection *);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
154 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
155 extern void parse_toc_buddy_list(struct gaim_connection *, char *);
2597
51ca3fb939c9 [gaim-migrate @ 2610]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2526
diff changeset
156 extern void signoff_blocked(struct gaim_connection *);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
157
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
158 /* Functions in core.c */
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
159 extern gint UI_write(struct UI *, guchar *, int);
2447
945722ca9419 [gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2443
diff changeset
160 extern void UI_build_write(struct UI *, guchar, guchar, ...);
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
161 extern void UI_broadcast(guchar *data, int);
2447
945722ca9419 [gaim-migrate @ 2460]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2443
diff changeset
162 extern void UI_build_broadcast(guchar, guchar, ...);
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
163 /* 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
164 * 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
165 extern int core_main();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
166 extern void core_quit();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
167
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
168 /* Functions in gaimrc.c */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
169 extern void load_prefs();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
170 extern void save_prefs();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
171
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
172 /* Functions in perl.c */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
173 #ifdef USE_PERL
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
174 extern void perl_autoload();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
175 extern void perl_end();
2511
cea8ce69dec0 [gaim-migrate @ 2524]
Dennis Lambe Jr. <malsyned@users.sourceforge.net>
parents: 2501
diff changeset
176 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
177 extern int perl_load_file(char *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
178 extern void unload_perl_scripts();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
179 extern void list_perl_scripts();
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
180 #endif
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
181
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
182 /* Functions in plugins.c */
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
183 #ifdef GAIM_PLUGINS
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
184 extern struct gaim_plugin *load_plugin(char *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
185 extern void unload_plugin(struct gaim_plugin *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
186 extern struct gaim_plugin *reload_plugin(struct gaim_plugin *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
187 extern void gaim_signal_connect(GModule *, enum gaim_event, void *, void *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
188 extern void gaim_signal_disconnect(GModule *, enum gaim_event, void *);
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
189 extern void gaim_plugin_unload(GModule *);
2440
4b79f56fcc93 [gaim-migrate @ 2453]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2438
diff changeset
190 extern void remove_all_plugins();
2435
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
191 #endif
dd274490e14b [gaim-migrate @ 2448]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2417
diff changeset
192 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
193 extern char *event_name(enum gaim_event);
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
194
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
195 /* Functions in server.c */
2920
18719b2176c1 [gaim-migrate @ 2933]
Adam Fritzler <mid@auk.cx>
parents: 2856
diff changeset
196 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
197 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
198 extern void serv_got_typing(struct gaim_connection *, char *, int);
0340d0a8b810 [gaim-migrate @ 3006]
Rob Flynn <gaim@robflynn.com>
parents: 2920
diff changeset
199 extern void serv_got_typing_stopped(struct gaim_connection *, char *);
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
200 extern void serv_got_eviled(struct gaim_connection *, char *, int);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
201 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
202 extern struct conversation *serv_got_joined_chat(struct gaim_connection *, int, char *);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
203 extern void serv_got_chat_left(struct gaim_connection *, int);
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
204 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
205 extern void serv_finish_login();
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
206
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
207 #endif /* _CORE_H_ */

mercurial