src/prpl.h

Thu, 20 Sep 2001 01:44:24 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Thu, 20 Sep 2001 01:44:24 +0000
changeset 2314
3cd4e12f34f4
parent 2309
f626dec19cf8
child 2334
d7e3a9fe4a71
permissions
-rw-r--r--

[gaim-migrate @ 2324]
whoops

981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /*
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 * gaim
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * (at your option) any later version.
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * GNU General Public License for more details.
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 *
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 */
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 #ifndef _GAIMPRPL_H_
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 #define _GAIMPRPL_H_
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 #include "multi.h"
2050
4e44376b2c6f [gaim-migrate @ 2060]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1920
diff changeset
26 #include <stdio.h>
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 #define PROTO_TOC 0
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 #define PROTO_OSCAR 1
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30 #define PROTO_YAHOO 2
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31 #define PROTO_ICQ 3
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 #define PROTO_MSN 4
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 #define PROTO_IRC 5
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34 #define PROTO_FTP 6
1003
be33487bc33d [gaim-migrate @ 1013]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1000
diff changeset
35 #define PROTO_VGATE 7
1083
c2200e101a47 [gaim-migrate @ 1093]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1075
diff changeset
36 #define PROTO_JABBER 8
1318
bc48e95263da [gaim-migrate @ 1328]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1083
diff changeset
37 #define PROTO_NAPSTER 9
1626
19ae93cf38ce [gaim-migrate @ 1636]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1500
diff changeset
38 #define PROTO_ZEPHYR 10
2283
0f2e44c5833c [gaim-migrate @ 2293]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2275
diff changeset
39 #define PROTO_GADUGADU 11
2059
48bbd2b634e6 [gaim-migrate @ 2069]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2050
diff changeset
40 /* DON'T TAKE AN UNASSIGNED NUMBER! Talk to Eric or Rob if you'd like
48bbd2b634e6 [gaim-migrate @ 2069]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2050
diff changeset
41 * to create a new PRPL. */
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42
2162
2a9f076b0af9 [gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2154
diff changeset
43 #define PRPL_DESC(x) "Allows gaim to use the " x " protocol.\n\n" \
2a9f076b0af9 [gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2154
diff changeset
44 "Now that you have loaded this protocol, use the " \
2a9f076b0af9 [gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2154
diff changeset
45 "Account Editor to add an account that uses this " \
2a9f076b0af9 [gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2154
diff changeset
46 "protocol. You can access the Account Editor from " \
2a9f076b0af9 [gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2154
diff changeset
47 "the \"Accounts\" button on the login window or " \
2a9f076b0af9 [gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2154
diff changeset
48 "in the \"Tools\" menu in the buddy list window."
2a9f076b0af9 [gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2154
diff changeset
49
1878
ffbde9f31c65 [gaim-migrate @ 1888]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1815
diff changeset
50 #define DEFAULT_PROTO PROTO_OSCAR
ffbde9f31c65 [gaim-migrate @ 1888]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1815
diff changeset
51
1772
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
52 /* These should all be stuff that some plugins can do and others can't */
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
53 /* TOC/Oscar send HTML-encoded messages; most other protocols don't */
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
54 #define OPT_PROTO_HTML 0x00000001
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
55 /* TOC/Oscar have signon time, and the server's time needs to be adjusted to match
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
56 * your computer's time. We wouldn't need this if everyone used NTP. */
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
57 #define OPT_PROTO_CORRECT_TIME 0x00000002
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
58 /* Jabber lets you choose what name you want for chat. So it shouldn't be pulling
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
59 * the alias for when you're in chat; it gets annoying. */
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
60 #define OPT_PROTO_UNIQUE_CHATNAME 0x00000004
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
61 /* IRC, Jabber let you have chat room topics */
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
62 #define OPT_PROTO_CHAT_TOPIC 0x00000008
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
63 /* IRC and Zephyr don't require passwords, so there's no need for a password prompt */
c759c01bd66f [gaim-migrate @ 1782]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1769
diff changeset
64 #define OPT_PROTO_NO_PASSWORD 0x00000010
2153
f38e418776a7 [gaim-migrate @ 2163]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2123
diff changeset
65 /* MSN and Yahoo notify you when you have new mail */
f38e418776a7 [gaim-migrate @ 2163]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2123
diff changeset
66 #define OPT_PROTO_MAIL_CHECK 0x00000020
1370
de786e8d0146 [gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1355
diff changeset
67
1401
e81430ba5d7a [gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1370
diff changeset
68 #define GAIM_AWAY_CUSTOM "Custom"
e81430ba5d7a [gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1370
diff changeset
69
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
70 typedef void (*proto_init)(struct prpl *);
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
71
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
72 struct prpl {
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
73 int protocol;
1370
de786e8d0146 [gaim-migrate @ 1380]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1355
diff changeset
74 int options;
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
75 char *(* name)();
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
76
2231
9d8593ab093e [gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2205
diff changeset
77 /* for ICQ and Yahoo, who have off/on per-conversation options */
9d8593ab093e [gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2205
diff changeset
78 char *checkbox;
9d8593ab093e [gaim-migrate @ 2241]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2205
diff changeset
79
1032
c16107c10195 [gaim-migrate @ 1042]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1030
diff changeset
80 /* returns the XPM associated with the given user class */
1030
b9fa9eadc0a4 [gaim-migrate @ 1040]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1003
diff changeset
81 char **(* list_icon)(int);
1401
e81430ba5d7a [gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1370
diff changeset
82 GList *(* away_states)();
1499
0c3286729687 [gaim-migrate @ 1509]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1443
diff changeset
83 GList *(* actions)();
0c3286729687 [gaim-migrate @ 1509]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1443
diff changeset
84 void (* do_action)(struct gaim_connection *, char *);
2154
7d4835b44b85 [gaim-migrate @ 2164]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2153
diff changeset
85 /* user_opts returns a GList* of g_malloc'd struct proto_user_opts */
7d4835b44b85 [gaim-migrate @ 2164]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2153
diff changeset
86 GList *(* user_opts)();
2170
5c93594ff522 [gaim-migrate @ 2180]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2167
diff changeset
87 GList *(* buddy_menu)(struct gaim_connection *, char *);
2205
68c42ce8eba6 [gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2191
diff changeset
88 GList *(* chat_info)(struct gaim_connection *);
1333
bbd54f86976f [gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1318
diff changeset
89
bbd54f86976f [gaim-migrate @ 1343]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1318
diff changeset
90 /* all the server-related functions */
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
91 void (* login) (struct aim_user *);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
92 void (* close) (struct gaim_connection *);
2123
4cfdde0aa3f1 [gaim-migrate @ 2133]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2100
diff changeset
93 int (* send_im) (struct gaim_connection *, char *who, char *message, int away);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
94 void (* set_info) (struct gaim_connection *, char *info);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
95 void (* get_info) (struct gaim_connection *, char *who);
1401
e81430ba5d7a [gaim-migrate @ 1411]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1370
diff changeset
96 void (* set_away) (struct gaim_connection *, char *state, char *message);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
97 void (* set_dir) (struct gaim_connection *, char *first,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
98 char *middle,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
99 char *last,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
100 char *maiden,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
101 char *city,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
102 char *state,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
103 char *country,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
104 int web);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
105 void (* get_dir) (struct gaim_connection *, char *who);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
106 void (* dir_search) (struct gaim_connection *, char *first,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
107 char *middle,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
108 char *last,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
109 char *maiden,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
110 char *city,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
111 char *state,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
112 char *country,
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
113 char *email);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
114 void (* set_idle) (struct gaim_connection *, int idletime);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
115 void (* change_passwd) (struct gaim_connection *, char *old, char *new);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
116 void (* add_buddy) (struct gaim_connection *, char *name);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
117 void (* add_buddies) (struct gaim_connection *, GList *buddies);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
118 void (* remove_buddy) (struct gaim_connection *, char *name);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
119 void (* add_permit) (struct gaim_connection *, char *name);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
120 void (* add_deny) (struct gaim_connection *, char *name);
1038
850b893e1ac9 [gaim-migrate @ 1048]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1032
diff changeset
121 void (* rem_permit) (struct gaim_connection *, char *name);
850b893e1ac9 [gaim-migrate @ 1048]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1032
diff changeset
122 void (* rem_deny) (struct gaim_connection *, char *name);
850b893e1ac9 [gaim-migrate @ 1048]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1032
diff changeset
123 void (* set_permit_deny)(struct gaim_connection *);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
124 void (* warn) (struct gaim_connection *, char *who, int anonymous);
2205
68c42ce8eba6 [gaim-migrate @ 2215]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2191
diff changeset
125 void (* join_chat) (struct gaim_connection *, GList *data);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
126 void (* chat_invite) (struct gaim_connection *, int id, char *who, char *message);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
127 void (* chat_leave) (struct gaim_connection *, int id);
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
128 void (* chat_whisper) (struct gaim_connection *, int id, char *who, char *message);
2167
cbb558585911 [gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2162
diff changeset
129 int (* chat_send) (struct gaim_connection *, int id, char *message);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
130 void (* keepalive) (struct gaim_connection *);
1713
3e0138242a5b [gaim-migrate @ 1723]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1626
diff changeset
131
2246
8ade8b7421af [gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2232
diff changeset
132 void (* convo_closed) (struct gaim_connection *, char *who);
8ade8b7421af [gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2232
diff changeset
133
1713
3e0138242a5b [gaim-migrate @ 1723]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1626
diff changeset
134 char *(* normalize)(const char *);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
135 };
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
136
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
137 extern GSList *protocols;
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
138
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
139 /* this is mostly just for aim.c, when it initializes the protocols */
2189
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
140 extern void static_proto_init();
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
141
1000
66436e94d53f [gaim-migrate @ 1010]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 981
diff changeset
142 /* this is what should actually load the protocol. pass it the protocol's initializer */
2189
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
143 extern void load_protocol(proto_init, int);
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
144 extern void unload_protocol(struct prpl *);
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
145
2189
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
146 extern struct prpl *find_prpl(int);
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
147 extern void do_proto_menu();
2050
4e44376b2c6f [gaim-migrate @ 2060]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1920
diff changeset
148
2189
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
149 extern void do_ask_dialog(const char *, void *, void *, void *);
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
150 extern void do_prompt_dialog(const char *, void *, void *, void *);
2050
4e44376b2c6f [gaim-migrate @ 2060]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1920
diff changeset
151
2189
b842f11e0a05 [gaim-migrate @ 2199]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2170
diff changeset
152 extern void connection_has_mail(struct gaim_connection *, int, const char *, const char *);
2050
4e44376b2c6f [gaim-migrate @ 2060]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1920
diff changeset
153
2191
a40e37f5bf27 [gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2189
diff changeset
154 extern void set_icon_data(struct gaim_connection *, char *, void *, int);
a40e37f5bf27 [gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2189
diff changeset
155 extern void *get_icon_data(struct gaim_connection *, char *, int *);
a40e37f5bf27 [gaim-migrate @ 2201]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2189
diff changeset
156
981
00723c9a507c [gaim-migrate @ 991]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
157 #endif

mercurial