Thu, 02 Sep 2004 03:46:53 +0000
[gaim-migrate @ 10825]
Another patch from Dave West. This makes the file transfer message
show up when someone sends you an AIM file transfer. It also attempts
to decode the message to UTF-8. The chat invitation messages also
benefit from this attempted conversion.
committer: Mark Doliner <markdoliner@pidgin.im>
| 8978 | 1 | /* |
| 2086 | 2 | * Main libfaim header. Must be included in client for prototypes/macros. |
| 3 | * | |
| 4 | * "come on, i turned a chick lesbian; i think this is the hackish equivalent" | |
|
4194
dbe45b0c38fa
[gaim-migrate @ 4425]
Mark Doliner <markdoliner@pidgin.im>
parents:
4173
diff
changeset
|
5 | * -- Josh Myer |
| 2086 | 6 | * |
| 7 | */ | |
| 8 | ||
| 9 | #ifndef __AIM_H__ | |
| 10 | #define __AIM_H__ | |
| 11 | ||
| 12 | #define FAIM_VERSION_MAJOR 0 | |
| 13 | #define FAIM_VERSION_MINOR 99 | |
| 14 | #define FAIM_VERSION_MINORMINOR 1 | |
| 15 | ||
| 16 | #include <faimconfig.h> | |
| 17 | #include <aim_cbtypes.h> | |
| 18 | ||
| 19 | #include <stdio.h> | |
| 20 | #include <string.h> | |
| 21 | #include <fcntl.h> | |
| 22 | #include <sys/types.h> | |
| 23 | #include <stdlib.h> | |
| 24 | #include <stdarg.h> | |
| 25 | #include <errno.h> | |
| 26 | #include <time.h> | |
| 27 | ||
| 3630 | 28 | #ifndef _WIN32 |
| 2086 | 29 | #include <sys/time.h> |
| 30 | #include <unistd.h> | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
31 | #include <netdb.h> |
| 2086 | 32 | #include <netinet/in.h> |
| 33 | #include <sys/socket.h> | |
| 3630 | 34 | #else |
|
8244
014ff38feea9
[gaim-migrate @ 8967]
Herman Bloggs <herman@bluedigits.com>
parents:
8240
diff
changeset
|
35 | #include "libc_interface.h" |
| 2086 | 36 | #endif |
| 37 | ||
|
6322
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
38 | #ifdef __cplusplus |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
39 | extern "C" { |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
40 | #endif |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
41 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
42 | /* XXX adjust these based on autoconf-detected platform */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
43 | typedef unsigned char fu8_t; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
44 | typedef unsigned short fu16_t; |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
45 | typedef unsigned int fu32_t; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
46 | typedef fu32_t aim_snacid_t; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
47 | typedef fu16_t flap_seqnum_t; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
48 | |
| 2086 | 49 | #if defined(mach) && defined(__APPLE__) |
| 50 | #define gethostbyname(x) gethostbyname2(x, AF_INET) | |
| 51 | #endif | |
| 52 | ||
| 53 | #if defined(_WIN32) && !defined(WIN32_STATIC) | |
| 54 | /* | |
| 55 | * For a win32 DLL, we define WIN32_INDLL if this file | |
| 56 | * is included while compiling the DLL. If its not | |
| 57 | * defined (its included in a client app), the symbols | |
| 58 | * will be imported instead of exported. | |
| 59 | */ | |
| 60 | #ifdef WIN32_INDLL | |
| 61 | #define faim_export __declspec(dllexport) | |
| 62 | #else | |
| 63 | #define faim_export __declspec(dllimport) | |
| 64 | #endif /* WIN32_INDLL */ | |
| 65 | #define faim_internal | |
| 66 | #else | |
| 67 | /* | |
| 68 | * Nothing normally needed for unix... | |
| 69 | */ | |
| 70 | #define faim_export | |
| 71 | #define faim_internal | |
| 72 | #endif | |
| 73 | ||
|
6322
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
74 | #ifndef FALSE |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
75 | #define FALSE (0) |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
76 | #endif |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
77 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
78 | #ifndef TRUE |
|
6322
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
79 | #define TRUE (!FALSE) |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
80 | #endif |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
81 | |
|
7285
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
82 | #ifndef bool |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
83 | #define bool fu8_t |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
84 | #endif |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
85 | |
| 2086 | 86 | /* |
| 87 | * Current Maximum Length for Screen Names (not including NULL) | |
| 88 | * | |
| 89 | * Currently only names up to 16 characters can be registered | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8708
diff
changeset
|
90 | * however it is apparently legal for them to be larger. |
| 2086 | 91 | */ |
| 4908 | 92 | #define MAXSNLEN 97 |
| 2086 | 93 | |
| 94 | /* | |
| 95 | * Current Maximum Length for Instant Messages | |
| 96 | * | |
| 97 | * This was found basically by experiment, but not wholly | |
| 98 | * accurate experiment. It should not be regarded | |
| 99 | * as completely correct. But its a decent approximation. | |
| 100 | * | |
| 101 | * Note that although we can send this much, its impossible | |
| 102 | * for WinAIM clients (up through the latest (4.0.1957)) to | |
| 103 | * send any more than 1kb. Amaze all your windows friends | |
| 104 | * with utterly oversized instant messages! | |
| 105 | * | |
| 106 | * XXX: the real limit is the total SNAC size at 8192. Fix this. | |
| 107 | * | |
| 108 | */ | |
| 109 | #define MAXMSGLEN 7987 | |
| 110 | ||
| 111 | /* | |
| 112 | * Maximum size of a Buddy Icon. | |
| 113 | */ | |
| 114 | #define MAXICONLEN 7168 | |
| 115 | #define AIM_ICONIDENT "AVT1picture.id" | |
| 116 | ||
| 117 | /* | |
| 118 | * Current Maximum Length for Chat Room Messages | |
| 119 | * | |
| 120 | * This is actually defined by the protocol to be | |
| 121 | * dynamic, but I have yet to see due cause to | |
| 122 | * define it dynamically here. Maybe later. | |
| 123 | * | |
| 124 | */ | |
| 125 | #define MAXCHATMSGLEN 512 | |
| 126 | ||
|
5345
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
127 | /** |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
128 | * Maximum length for the password of an ICQ account |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
129 | */ |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
130 | #define MAXICQPASSLEN 8 |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
131 | |
| 2086 | 132 | #define AIM_MD5_STRING "AOL Instant Messenger (SM)" |
| 133 | ||
| 134 | /* | |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
135 | * Client info. Filled in by the client and passed in to |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
136 | * aim_send_login(). The information ends up getting passed to OSCAR |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
137 | * through the initial login command. |
| 2086 | 138 | * |
| 139 | */ | |
| 140 | struct client_info_s { | |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
141 | const char *clientstring; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
142 | fu16_t clientid; |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
143 | fu16_t major; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
144 | fu16_t minor; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
145 | fu16_t point; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
146 | fu16_t build; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
147 | fu32_t distrib; |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
148 | const char *country; /* two-letter abbrev */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
149 | const char *lang; /* two-letter abbrev */ |
| 2086 | 150 | }; |
| 151 | ||
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
152 | /* Needs to be checked */ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
153 | #define CLIENTINFO_AIM_3_5_1670 { \ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
154 | "AOL Instant Messenger (SM), version 3.5.1670/WIN32", \ |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
155 | 0x0004, \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
156 | 0x0003, 0x0005, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
157 | 0x0000, 0x0686, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
158 | 0x0000002a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
159 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
160 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
161 | |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
162 | /* Needs to be checked */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
163 | /* Latest winaim without ssi */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
164 | #define CLIENTINFO_AIM_4_1_2010 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
165 | "AOL Instant Messenger (SM), version 4.1.2010/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
166 | 0x0004, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
167 | 0x0004, 0x0001, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
168 | 0x0000, 0x07da, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
169 | 0x0000004b, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
170 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
171 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
172 | |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
173 | /* Needs to be checked */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
174 | #define CLIENTINFO_AIM_4_3_2188 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
175 | "AOL Instant Messenger (SM), version 4.3.2188/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
176 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
177 | 0x0400, 0x0003, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
178 | 0x0000, 0x088c, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
179 | 0x00000086, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
180 | "us", "en", \ |
| 2086 | 181 | } |
| 182 | ||
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
183 | /* Needs to be checked */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
184 | #define CLIENTINFO_AIM_4_8_2540 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
185 | "AOL Instant Messenger (SM), version 4.8.2540/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
186 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
187 | 0x0004, 0x0008, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
188 | 0x0000, 0x09ec, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
189 | 0x000000af, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
190 | "us", "en", \ |
| 2086 | 191 | } |
| 192 | ||
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
193 | /* Needs to be checked */ |
|
3595
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
194 | #define CLIENTINFO_AIM_5_0_2938 { \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
195 | "AOL Instant Messenger, version 5.0.2938/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
196 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
197 | 0x0005, 0x0000, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
198 | 0x0000, 0x0b7a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
199 | 0x00000000, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
200 | "us", "en", \ |
|
3595
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
201 | } |
|
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
202 | |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
203 | #define CLIENTINFO_AIM_5_1_3036 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
204 | "AOL Instant Messenger, version 5.1.3036/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
205 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
206 | 0x0005, 0x0001, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
207 | 0x0000, 0x0bdc, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
208 | 0x000000d2, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
209 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
210 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
211 | |
|
7253
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
212 | #define CLIENTINFO_AIM_5_5_3415 { \ |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
213 | "AOL Instant Messenger, version 5.5.3415/WIN32", \ |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
214 | 0x0109, \ |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
215 | 0x0005, 0x0005, \ |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
216 | 0x0000, 0x0057, \ |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
217 | 0x000000ef, \ |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
218 | "us", "en", \ |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
219 | } |
|
2e7b7809e002
[gaim-migrate @ 7830]
Mark Doliner <markdoliner@pidgin.im>
parents:
7172
diff
changeset
|
220 | |
|
5917
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
221 | #define CLIENTINFO_ICHAT_1_0 { \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
222 | "Apple iChat", \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
223 | 0x311a, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
224 | 0x0001, 0x0000, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
225 | 0x0000, 0x003c, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
226 | 0x000000c6, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
227 | "us", "en", \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
228 | } |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
229 | |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
230 | /* Needs to be checked */ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
231 | #define CLIENTINFO_ICQ_4_65_3281 { \ |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
232 | "ICQ Inc. - Product of ICQ (TM) 2000b.4.65.1.3281.85", \ |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
233 | 0x010a, \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
234 | 0x0004, 0x0041, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
235 | 0x0001, 0x0cd1, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
236 | 0x00000055, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
237 | "us", "en", \ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
238 | } |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
239 | |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
240 | /* Needs to be checked */ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
241 | #define CLIENTINFO_ICQ_5_34_3728 { \ |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
242 | "ICQ Inc. - Product of ICQ (TM).2002a.5.34.1.3728.85", \ |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
243 | 0x010a, \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
244 | 0x0005, 0x0022, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
245 | 0x0001, 0x0e8f, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
246 | 0x00000055, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
247 | "us", "en", \ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
248 | } |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
249 | |
|
4071
f0c425b22b92
[gaim-migrate @ 4283]
Mark Doliner <markdoliner@pidgin.im>
parents:
4070
diff
changeset
|
250 | #define CLIENTINFO_ICQ_5_45_3777 { \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
251 | "ICQ Inc. - Product of ICQ (TM).2003a.5.45.1.3777.85", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
252 | 0x010a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
253 | 0x0005, 0x002d, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
254 | 0x0001, 0x0ec1, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
255 | 0x00000055, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
256 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
257 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
258 | |
|
7313
557d9e2b5dea
[gaim-migrate @ 7897]
Mark Doliner <markdoliner@pidgin.im>
parents:
7285
diff
changeset
|
259 | #define CLIENTINFO_ICQBASIC_14_3_1068 { \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
260 | "ICQBasic", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
261 | 0x010a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
262 | 0x0014, 0x0003, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
263 | 0x0000, 0x042c, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
264 | 0x0000043d, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
265 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
266 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
267 | |
|
7313
557d9e2b5dea
[gaim-migrate @ 7897]
Mark Doliner <markdoliner@pidgin.im>
parents:
7285
diff
changeset
|
268 | #define CLIENTINFO_NETSCAPE_7_0_1 { \ |
|
4317
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
269 | "Netscape 2000 an approved user of AOL Instant Messenger (SM)", \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
270 | 0x1d0d, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
271 | 0x0007, 0x0000, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
272 | 0x0001, 0x0000, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
273 | 0x00000058, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
274 | "us", "en", \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
275 | } |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
276 | |
|
4071
f0c425b22b92
[gaim-migrate @ 4283]
Mark Doliner <markdoliner@pidgin.im>
parents:
4070
diff
changeset
|
277 | #define CLIENTINFO_AIM_KNOWNGOOD CLIENTINFO_AIM_5_1_3036 |
|
f0c425b22b92
[gaim-migrate @ 4283]
Mark Doliner <markdoliner@pidgin.im>
parents:
4070
diff
changeset
|
278 | #define CLIENTINFO_ICQ_KNOWNGOOD CLIENTINFO_ICQ_5_45_3777 |
| 2086 | 279 | |
| 280 | /* | |
| 281 | * These could be arbitrary, but its easier to use the actual AIM values | |
| 282 | */ | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
283 | #define AIM_CONN_TYPE_BOS 0x0002 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
284 | #define AIM_CONN_TYPE_ADS 0x0005 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
285 | #define AIM_CONN_TYPE_AUTH 0x0007 |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
286 | #define AIM_CONN_TYPE_CHATNAV 0x000d |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
287 | #define AIM_CONN_TYPE_CHAT 0x000e |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
288 | #define AIM_CONN_TYPE_SEARCH 0x000f |
|
4804
e6e0e6d50d39
[gaim-migrate @ 5124]
Mark Doliner <markdoliner@pidgin.im>
parents:
4763
diff
changeset
|
289 | #define AIM_CONN_TYPE_ICON 0x0010 |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
290 | #define AIM_CONN_TYPE_EMAIL 0x0018 |
| 2086 | 291 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
292 | /* they start getting arbitrary for rendezvous stuff =) */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
293 | #define AIM_CONN_TYPE_RENDEZVOUS 0xfffe /* these do not speak FLAP! */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
294 | #define AIM_CONN_TYPE_LISTENER 0xffff /* socket waiting for accept() */ |
| 2086 | 295 | |
| 296 | /* | |
| 297 | * Subtypes, we need these for OFT stuff. | |
| 298 | */ | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
299 | #define AIM_CONN_SUBTYPE_OFT_DIRECTIM 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
300 | #define AIM_CONN_SUBTYPE_OFT_GETFILE 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
301 | #define AIM_CONN_SUBTYPE_OFT_SENDFILE 0x0003 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
302 | #define AIM_CONN_SUBTYPE_OFT_BUDDYICON 0x0004 |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
303 | #define AIM_CONN_SUBTYPE_OFT_VOICE 0x0005 |
| 2086 | 304 | |
| 305 | /* | |
| 306 | * Status values returned from aim_conn_new(). ORed together. | |
| 307 | */ | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
308 | #define AIM_CONN_STATUS_READY 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
309 | #define AIM_CONN_STATUS_INTERNALERR 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
310 | #define AIM_CONN_STATUS_RESOLVERR 0x0040 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
311 | #define AIM_CONN_STATUS_CONNERR 0x0080 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
312 | #define AIM_CONN_STATUS_INPROGRESS 0x0100 |
| 2086 | 313 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
314 | #define AIM_FRAMETYPE_FLAP 0x0000 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
315 | #define AIM_FRAMETYPE_OFT 0x0001 |
| 2086 | 316 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
317 | typedef struct aim_conn_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
318 | int fd; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
319 | fu16_t type; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
320 | fu16_t subtype; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
321 | flap_seqnum_t seqnum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
322 | fu32_t status; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
323 | void *priv; /* misc data the client may want to store */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
324 | void *internal; /* internal conn-specific libfaim data */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
325 | time_t lastactivity; /* time of last transmit */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
326 | int forcedlatency; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
327 | void *handlerlist; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
328 | void *sessv; /* pointer to parent session */ |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
329 | void *inside; /* only accessible from inside libfaim */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
330 | struct aim_conn_s *next; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
331 | } aim_conn_t; |
| 2086 | 332 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
333 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
334 | * Byte Stream type. Sort of. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
335 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
336 | * Use of this type serves a couple purposes: |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
337 | * - Buffer/buflen pairs are passed all around everywhere. This turns |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
338 | * that into one value, as well as abstracting it slightly. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
339 | * - Through the abstraction, it is possible to enable bounds checking |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
340 | * for robustness at the cost of performance. But a clean failure on |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
341 | * weird packets is much better than a segfault. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
342 | * - I like having variables named "bs". |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
343 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
344 | * Don't touch the insides of this struct. Or I'll have to kill you. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
345 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
346 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
347 | typedef struct aim_bstream_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
348 | fu8_t *data; |
| 3033 | 349 | fu32_t len; |
| 350 | fu32_t offset; | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
351 | } aim_bstream_t; |
| 2086 | 352 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
353 | typedef struct aim_frame_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
354 | fu8_t hdrtype; /* defines which piece of the union to use */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
355 | union { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
356 | struct { |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
357 | fu8_t channel; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
358 | flap_seqnum_t seqnum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
359 | } flap; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
360 | struct { |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
361 | fu8_t magic[4]; /* ODC2 or OFT2 */ |
|
3952
d13e1fde68d8
[gaim-migrate @ 4133]
Mark Doliner <markdoliner@pidgin.im>
parents:
3912
diff
changeset
|
362 | fu16_t hdrlen; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
363 | fu16_t type; |
|
3952
d13e1fde68d8
[gaim-migrate @ 4133]
Mark Doliner <markdoliner@pidgin.im>
parents:
3912
diff
changeset
|
364 | } rend; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
365 | } hdr; |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
366 | aim_bstream_t data; /* payload stream */ |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
367 | aim_conn_t *conn; /* the connection it came in on/is going out on */ |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
368 | fu8_t handled; /* 0 = new, !0 = been handled */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
369 | struct aim_frame_s *next; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
370 | } aim_frame_t; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
371 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
372 | typedef struct aim_msgcookie_s { |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
373 | fu8_t cookie[8]; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
374 | int type; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
375 | void *data; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
376 | time_t addtime; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
377 | struct aim_msgcookie_s *next; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
378 | } aim_msgcookie_t; |
| 2086 | 379 | |
| 380 | /* | |
| 381 | * AIM Session: The main client-data interface. | |
| 382 | * | |
| 383 | */ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
384 | typedef struct aim_session_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
385 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
386 | /* ---- Client Accessible ------------------------ */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
387 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
388 | /* Our screen name. */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
389 | char sn[MAXSNLEN+1]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
390 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
391 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
392 | * Pointer to anything the client wants to |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
393 | * explicitly associate with this session. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
394 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
395 | * This is for use in the callbacks mainly. In any |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
396 | * callback, you can access this with sess->aux_data. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
397 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
398 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
399 | void *aux_data; |
| 2086 | 400 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
401 | /* ---- Internal Use Only ------------------------ */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
402 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
403 | /* Connection information */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
404 | aim_conn_t *connlist; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
405 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
406 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
407 | * Transmit/receive queues. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
408 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
409 | * These are only used when you don't use your own lowlevel |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
410 | * I/O. I don't suggest that you use libfaim's internal I/O. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
411 | * Its really bad and the API/event model is quirky at best. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
412 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
413 | */ |
| 8982 | 414 | aim_frame_t *queue_outgoing; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
415 | aim_frame_t *queue_incoming; |
| 2086 | 416 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
417 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
418 | * Tx Enqueuing function. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
419 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
420 | * This is how you override the transmit direction of libfaim's |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
421 | * internal I/O. This function will be called whenever it needs |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
422 | * to send something. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
423 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
424 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
425 | int (*tx_enqueue)(struct aim_session_s *, aim_frame_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
426 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
427 | void *modlistv; |
| 2086 | 428 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
429 | struct { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
430 | char server[128]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
431 | char username[128]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
432 | char password[128]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
433 | } socksproxy; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
434 | |
|
7285
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
435 | bool nonblocking; |
| 2086 | 436 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
437 | int debug; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
438 | void (*debugcb)(struct aim_session_s *sess, int level, const char *format, va_list va); /* same as faim_debugging_callback_t */ |
| 2086 | 439 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
440 | /* |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
441 | * Outstanding snac handling |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
442 | * |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
443 | * XXX: Should these be per-connection? -mid |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
444 | */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
445 | void *snac_hash[FAIM_SNAC_HASH_SIZE]; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
446 | aim_snacid_t snacid_next; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
447 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
448 | aim_msgcookie_t *msgcookies; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
449 | struct aim_icq_info *icq_info; |
|
4826
ce211ce6a336
[gaim-migrate @ 5151]
Mark Doliner <markdoliner@pidgin.im>
parents:
4811
diff
changeset
|
450 | struct aim_oft_info *oft_info; |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
451 | struct aim_authresp_info *authinfo; |
|
7045
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
452 | struct aim_emailinfo *emailinfo; |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
453 | |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
454 | struct { |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
455 | struct aim_userinfo_s *userinfo; |
|
7466
1dd3ed07bc24
[gaim-migrate @ 8079]
Mark Doliner <markdoliner@pidgin.im>
parents:
7334
diff
changeset
|
456 | struct userinfo_node *torequest; |
|
1dd3ed07bc24
[gaim-migrate @ 8079]
Mark Doliner <markdoliner@pidgin.im>
parents:
7334
diff
changeset
|
457 | struct userinfo_node *requested; |
|
7045
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
458 | int waiting_for_response; |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
459 | } locate; |
| 2086 | 460 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
461 | /* Server-stored information (ssi) */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
462 | struct { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
463 | int received_data; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
464 | fu16_t numitems; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
465 | struct aim_ssi_item *official; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
466 | struct aim_ssi_item *local; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
467 | struct aim_ssi_tmp *pending; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
468 | time_t timestamp; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
469 | int waiting_for_ack; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
470 | } ssi; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
471 | } aim_session_t; |
| 2086 | 472 | |
|
2507
4f2c8913240e
[gaim-migrate @ 2520]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2421
diff
changeset
|
473 | /* Valid for calling aim_icq_setstatus() and for aim_userinfo_t->icqinfo.status */ |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
474 | #define AIM_ICQ_STATE_NORMAL 0x00000000 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
475 | #define AIM_ICQ_STATE_AWAY 0x00000001 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
476 | #define AIM_ICQ_STATE_DND 0x00000002 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
477 | #define AIM_ICQ_STATE_OUT 0x00000004 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
478 | #define AIM_ICQ_STATE_BUSY 0x00000010 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
479 | #define AIM_ICQ_STATE_CHAT 0x00000020 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
480 | #define AIM_ICQ_STATE_INVISIBLE 0x00000100 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
481 | #define AIM_ICQ_STATE_WEBAWARE 0x00010000 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
482 | #define AIM_ICQ_STATE_HIDEIP 0x00020000 |
|
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
483 | #define AIM_ICQ_STATE_BIRTHDAY 0x00080000 |
| 4342 | 484 | #define AIM_ICQ_STATE_DIRECTDISABLED 0x00100000 |
|
7806
072628543b7d
[gaim-migrate @ 8453]
Mark Doliner <markdoliner@pidgin.im>
parents:
7582
diff
changeset
|
485 | #define AIM_ICQ_STATE_ICQHOMEPAGE 0x00200000 |
| 4342 | 486 | #define AIM_ICQ_STATE_DIRECTREQUIREAUTH 0x10000000 |
| 487 | #define AIM_ICQ_STATE_DIRECTCONTACTLIST 0x20000000 | |
|
2507
4f2c8913240e
[gaim-migrate @ 2520]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2421
diff
changeset
|
488 | |
|
2421
009ae3cf0e83
[gaim-migrate @ 2434]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2315
diff
changeset
|
489 | |
| 2086 | 490 | |
| 491 | /* | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
492 | * Get command from connections |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
493 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
494 | * aim_get_commmand() is the libfaim lowlevel I/O in the receive direction. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
495 | * XXX Make this easily overridable. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
496 | * |
| 2086 | 497 | */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
498 | faim_export int aim_get_command(aim_session_t *, aim_conn_t *); |
| 2086 | 499 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
500 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
501 | * Dispatch commands that are in the rx queue. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
502 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
503 | faim_export void aim_rxdispatch(aim_session_t *); |
| 2086 | 504 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
505 | faim_export int aim_debugconn_sendconnect(aim_session_t *sess, aim_conn_t *conn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
506 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
507 | faim_export int aim_logoff(aim_session_t *); |
| 2086 | 508 | |
| 509 | #if !defined(FAIM_INTERNAL) || defined(FAIM_INTERNAL_INSANE) | |
| 510 | /* the library should never call aim_conn_kill */ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
511 | faim_export void aim_conn_kill(aim_session_t *sess, aim_conn_t **deadconn); |
| 2086 | 512 | #endif |
| 513 | ||
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
514 | typedef int (*aim_rxcallback_t)(aim_session_t *, aim_frame_t *, ...); |
| 2086 | 515 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
516 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
517 | /* auth.c */ |
| 2704 | 518 | struct aim_clientrelease { |
| 519 | char *name; | |
| 520 | fu32_t build; | |
| 521 | char *url; | |
| 522 | char *info; | |
| 523 | }; | |
| 524 | ||
| 525 | struct aim_authresp_info { | |
| 526 | char *sn; | |
| 527 | fu16_t errorcode; | |
| 528 | char *errorurl; | |
| 529 | fu16_t regstatus; | |
| 530 | char *email; | |
| 531 | char *bosip; | |
|
4293
c025f268b6df
[gaim-migrate @ 4546]
Mark Doliner <markdoliner@pidgin.im>
parents:
4269
diff
changeset
|
532 | fu16_t cookielen; |
| 2704 | 533 | fu8_t *cookie; |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
534 | char *chpassurl; |
| 2704 | 535 | struct aim_clientrelease latestrelease; |
| 536 | struct aim_clientrelease latestbeta; | |
| 537 | }; | |
| 538 | ||
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
539 | /* Callback data for redirect. */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
540 | struct aim_redirect_data { |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
541 | fu16_t group; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
542 | const char *ip; |
|
4293
c025f268b6df
[gaim-migrate @ 4546]
Mark Doliner <markdoliner@pidgin.im>
parents:
4269
diff
changeset
|
543 | fu16_t cookielen; |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
544 | const fu8_t *cookie; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
545 | struct { /* group == AIM_CONN_TYPE_CHAT */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
546 | fu16_t exchange; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
547 | const char *room; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
548 | fu16_t instance; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
549 | } chat; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
550 | }; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
551 | |
| 2672 | 552 | faim_export int aim_clientready(aim_session_t *sess, aim_conn_t *conn); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
553 | faim_export int aim_sendflapver(aim_session_t *sess, aim_conn_t *conn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
554 | faim_export int aim_request_login(aim_session_t *sess, aim_conn_t *conn, const char *sn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
555 | faim_export int aim_send_login(aim_session_t *, aim_conn_t *, const char *, const char *, struct client_info_s *, const char *key); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
556 | faim_export void aim_purge_rxqueue(aim_session_t *); |
|
4333
f4c095774bc2
[gaim-migrate @ 4597]
Mark Doliner <markdoliner@pidgin.im>
parents:
4317
diff
changeset
|
557 | faim_export void aim_cleansnacs(aim_session_t *, int maxage); |
| 2086 | 558 | |
| 559 | #define AIM_TX_QUEUED 0 /* default */ | |
| 560 | #define AIM_TX_IMMEDIATE 1 | |
| 561 | #define AIM_TX_USER 2 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
562 | faim_export int aim_tx_setenqueue(aim_session_t *sess, int what, int (*func)(aim_session_t *, aim_frame_t *)); |
| 2086 | 563 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
564 | faim_export int aim_tx_flushqueue(aim_session_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
565 | faim_export void aim_tx_purgequeue(aim_session_t *); |
| 2086 | 566 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
567 | faim_export int aim_conn_setlatency(aim_conn_t *conn, int newval); |
| 2086 | 568 | |
| 5927 | 569 | faim_export int aim_conn_addhandler(aim_session_t *, aim_conn_t *conn, fu16_t family, fu16_t type, aim_rxcallback_t newhandler, fu16_t flags); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
570 | faim_export int aim_clearhandlers(aim_conn_t *conn); |
| 2086 | 571 | |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
572 | faim_export aim_conn_t *aim_conn_findbygroup(aim_session_t *sess, fu16_t group); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
573 | faim_export aim_session_t *aim_conn_getsess(aim_conn_t *conn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
574 | faim_export void aim_conn_close(aim_conn_t *deadconn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
575 | faim_export aim_conn_t *aim_newconn(aim_session_t *, int type, const char *dest); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
576 | faim_export aim_conn_t *aim_select(aim_session_t *, struct timeval *, int *); |
| 5927 | 577 | faim_export int aim_conn_in_sess(aim_session_t *sess, aim_conn_t *conn); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
578 | faim_export int aim_conn_isready(aim_conn_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
579 | faim_export int aim_conn_setstatus(aim_conn_t *, int); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
580 | faim_export int aim_conn_completeconnect(aim_session_t *sess, aim_conn_t *conn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
581 | faim_export int aim_conn_isconnecting(aim_conn_t *conn); |
| 2086 | 582 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
583 | typedef void (*faim_debugging_callback_t)(aim_session_t *sess, int level, const char *format, va_list va); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
584 | faim_export int aim_setdebuggingcb(aim_session_t *sess, faim_debugging_callback_t); |
|
7285
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
585 | faim_export void aim_session_init(aim_session_t *, bool nonblocking, int debuglevel); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
586 | faim_export void aim_session_kill(aim_session_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
587 | faim_export void aim_setupproxy(aim_session_t *sess, const char *server, const char *username, const char *password); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
588 | faim_export aim_conn_t *aim_getconn_type(aim_session_t *, int type); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
589 | faim_export aim_conn_t *aim_getconn_type_all(aim_session_t *, int type); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
590 | faim_export aim_conn_t *aim_getconn_fd(aim_session_t *, int fd); |
| 2086 | 591 | |
|
5917
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
592 | |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
593 | |
|
7285
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
594 | /* 0x0001 - service.c */ |
|
5917
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
595 | faim_export int aim_srv_setavailmsg(aim_session_t *sess, char *msg); |
|
7474
757569d68123
[gaim-migrate @ 8087]
Mark Doliner <markdoliner@pidgin.im>
parents:
7466
diff
changeset
|
596 | faim_export int aim_srv_setidle(aim_session_t *sess, fu32_t idletime); |
|
5917
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
597 | |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
598 | |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
599 | |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
600 | /* misc.c */ |
| 2086 | 601 | |
| 602 | #define AIM_VISIBILITYCHANGE_PERMITADD 0x05 | |
| 603 | #define AIM_VISIBILITYCHANGE_PERMITREMOVE 0x06 | |
| 604 | #define AIM_VISIBILITYCHANGE_DENYADD 0x07 | |
| 605 | #define AIM_VISIBILITYCHANGE_DENYREMOVE 0x08 | |
| 606 | ||
| 607 | #define AIM_PRIVFLAGS_ALLOWIDLE 0x01 | |
| 608 | #define AIM_PRIVFLAGS_ALLOWMEMBERSINCE 0x02 | |
| 609 | ||
| 610 | #define AIM_WARN_ANON 0x01 | |
| 611 | ||
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
612 | faim_export int aim_sendpauseack(aim_session_t *sess, aim_conn_t *conn); |
|
2703
6111a9790868
[gaim-migrate @ 2716]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2675
diff
changeset
|
613 | faim_export int aim_nop(aim_session_t *, aim_conn_t *); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
614 | faim_export int aim_flap_nop(aim_session_t *sess, aim_conn_t *conn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
615 | faim_export int aim_bos_changevisibility(aim_session_t *, aim_conn_t *, int, const char *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
616 | faim_export int aim_bos_setgroupperm(aim_session_t *, aim_conn_t *, fu32_t mask); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
617 | faim_export int aim_bos_setprivacyflags(aim_session_t *, aim_conn_t *, fu32_t); |
|
2703
6111a9790868
[gaim-migrate @ 2716]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2675
diff
changeset
|
618 | faim_export int aim_reqpersonalinfo(aim_session_t *, aim_conn_t *); |
|
6111a9790868
[gaim-migrate @ 2716]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2675
diff
changeset
|
619 | faim_export int aim_reqservice(aim_session_t *, aim_conn_t *, fu16_t); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
620 | faim_export int aim_bos_reqrights(aim_session_t *, aim_conn_t *); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
621 | faim_export int aim_setextstatus(aim_session_t *sess, fu32_t status); |
| 2086 | 622 | |
| 623 | #define AIM_CLIENTTYPE_UNKNOWN 0x0000 | |
| 624 | #define AIM_CLIENTTYPE_MC 0x0001 | |
| 625 | #define AIM_CLIENTTYPE_WINAIM 0x0002 | |
| 626 | #define AIM_CLIENTTYPE_WINAIM41 0x0003 | |
| 627 | #define AIM_CLIENTTYPE_AOL_TOC 0x0004 | |
| 5800 | 628 | faim_export fu16_t aim_im_fingerprint(const fu8_t *msghdr, int len); |
| 2086 | 629 | |
| 630 | #define AIM_RATE_CODE_CHANGE 0x0001 | |
| 631 | #define AIM_RATE_CODE_WARNING 0x0002 | |
| 632 | #define AIM_RATE_CODE_LIMIT 0x0003 | |
| 633 | #define AIM_RATE_CODE_CLEARLIMIT 0x0004 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
634 | faim_export int aim_ads_requestads(aim_session_t *sess, aim_conn_t *conn); |
| 2086 | 635 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
636 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
637 | |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
638 | /* im.c */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
639 | #define AIM_OFT_SUBTYPE_SEND_FILE 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
640 | #define AIM_OFT_SUBTYPE_SEND_DIR 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
641 | #define AIM_OFT_SUBTYPE_GET_FILE 0x0011 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
642 | #define AIM_OPT_SUBTYPE_GET_LIST 0x0012 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
643 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
644 | #define AIM_TRANSFER_DENY_NOTSUPPORTED 0x0000 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
645 | #define AIM_TRANSFER_DENY_DECLINE 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
646 | #define AIM_TRANSFER_DENY_NOTACCEPTING 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
647 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
648 | #define AIM_IMPARAM_FLAG_CHANMSGS_ALLOWED 0x00000001 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
649 | #define AIM_IMPARAM_FLAG_MISSEDCALLS_ENABLED 0x00000002 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
650 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
651 | /* This is what the server will give you if you don't set them yourself. */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
652 | #define AIM_IMPARAM_DEFAULTS { \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
653 | 0, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
654 | AIM_IMPARAM_FLAG_CHANMSGS_ALLOWED | AIM_IMPARAM_FLAG_MISSEDCALLS_ENABLED, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
655 | 512, /* !! Note how small this is. */ \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
656 | (99.9)*10, (99.9)*10, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
657 | 1000 /* !! And how large this is. */ \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
658 | } |
| 2086 | 659 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
660 | /* This is what most AIM versions use. */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
661 | #define AIM_IMPARAM_REASONABLE { \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
662 | 0, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
663 | AIM_IMPARAM_FLAG_CHANMSGS_ALLOWED | AIM_IMPARAM_FLAG_MISSEDCALLS_ENABLED, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
664 | 8000, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
665 | (99.9)*10, (99.9)*10, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
666 | 0 \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
667 | } |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
668 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
669 | struct aim_icbmparameters { |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
670 | fu16_t maxchan; |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
671 | fu32_t flags; /* AIM_IMPARAM_FLAG_ */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
672 | fu16_t maxmsglen; /* message size that you will accept */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
673 | fu16_t maxsenderwarn; /* this and below are *10 (999=99.9%) */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
674 | fu16_t maxrecverwarn; |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
675 | fu32_t minmsginterval; /* in milliseconds? */ |
| 2086 | 676 | }; |
| 677 | ||
| 678 | struct aim_chat_roominfo { | |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
679 | fu16_t exchange; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
680 | char *name; |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
681 | fu16_t instance; |
| 2086 | 682 | }; |
| 683 | ||
|
9806
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
684 | #define AIM_IMFLAGS_AWAY 0x0001 /* mark as an autoreply */ |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
685 | #define AIM_IMFLAGS_ACK 0x0002 /* request a receipt notice */ |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
686 | #define AIM_IMFLAGS_BUDDYREQ 0x0010 /* buddy icon requested */ |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
687 | #define AIM_IMFLAGS_HASICON 0x0020 /* already has icon */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
688 | #define AIM_IMFLAGS_SUBENC_MACINTOSH 0x0040 /* damn that Steve Jobs! */ |
|
9806
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
689 | #define AIM_IMFLAGS_CUSTOMFEATURES 0x0080 /* features field present */ |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
690 | #define AIM_IMFLAGS_EXTDATA 0x0100 |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
691 | #define AIM_IMFLAGS_X 0x0200 |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
692 | #define AIM_IMFLAGS_MULTIPART 0x0400 /* ->mpmsg section valid */ |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
693 | #define AIM_IMFLAGS_OFFLINE 0x0800 /* send to offline user */ |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
694 | #define AIM_IMFLAGS_TYPINGNOT 0x1000 /* typing notification */ |
|
6b4ad56649c6
[gaim-migrate @ 10674]
Mark Doliner <markdoliner@pidgin.im>
parents:
8983
diff
changeset
|
695 | |
|
9826
8fd989d134e0
[gaim-migrate @ 10697]
Mark Doliner <markdoliner@pidgin.im>
parents:
9807
diff
changeset
|
696 | #define AIM_CHARSET_ASCII 0x0000 |
|
8fd989d134e0
[gaim-migrate @ 10697]
Mark Doliner <markdoliner@pidgin.im>
parents:
9807
diff
changeset
|
697 | #define AIM_CHARSET_UNICODE 0x0002 /* UCS-2BE */ |
|
8fd989d134e0
[gaim-migrate @ 10697]
Mark Doliner <markdoliner@pidgin.im>
parents:
9807
diff
changeset
|
698 | #define AIM_CHARSET_CUSTOM 0x0003 |
| 2086 | 699 | |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
700 | /* |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
701 | * Multipart message structures. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
702 | */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
703 | typedef struct aim_mpmsg_section_s { |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
704 | fu16_t charset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
705 | fu16_t charsubset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
706 | fu8_t *data; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
707 | fu16_t datalen; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
708 | struct aim_mpmsg_section_s *next; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
709 | } aim_mpmsg_section_t; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
710 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
711 | typedef struct aim_mpmsg_s { |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
712 | int numparts; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
713 | aim_mpmsg_section_t *parts; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
714 | } aim_mpmsg_t; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
715 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
716 | faim_export int aim_mpmsg_init(aim_session_t *sess, aim_mpmsg_t *mpm); |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
717 | faim_export int aim_mpmsg_addraw(aim_session_t *sess, aim_mpmsg_t *mpm, fu16_t charset, fu16_t charsubset, const fu8_t *data, fu16_t datalen); |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
718 | faim_export int aim_mpmsg_addascii(aim_session_t *sess, aim_mpmsg_t *mpm, const char *ascii); |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
719 | faim_export int aim_mpmsg_addunicode(aim_session_t *sess, aim_mpmsg_t *mpm, const fu16_t *unicode, fu16_t unicodelen); |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
720 | faim_export void aim_mpmsg_free(aim_session_t *sess, aim_mpmsg_t *mpm); |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
721 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
722 | /* |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
723 | * Arguments to aim_send_im_ext(). |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
724 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
725 | * This is really complicated. But immensely versatile. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
726 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
727 | */ |
| 2086 | 728 | struct aim_sendimext_args { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
729 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
730 | /* These are _required_ */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
731 | const char *destsn; |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
732 | fu32_t flags; /* often 0 */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
733 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
734 | /* Only required if not using multipart messages */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
735 | const char *msg; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
736 | int msglen; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
737 | |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
738 | /* Required if ->msg is not provided */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
739 | aim_mpmsg_t *mpmsg; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
740 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
741 | /* Only used if AIM_IMFLAGS_HASICON is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
742 | fu32_t iconlen; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
743 | time_t iconstamp; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
744 | fu32_t iconsum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
745 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
746 | /* Only used if AIM_IMFLAGS_CUSTOMFEATURES is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
747 | fu8_t *features; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
748 | fu8_t featureslen; |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
749 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
750 | /* Only used if AIM_IMFLAGS_CUSTOMCHARSET is set and mpmsg not used */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
751 | fu16_t charset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
752 | fu16_t charsubset; |
| 2086 | 753 | }; |
| 754 | ||
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
755 | /* |
|
2866
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
756 | * Arguments to aim_send_rtfmsg(). |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
757 | */ |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
758 | struct aim_sendrtfmsg_args { |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
759 | const char *destsn; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
760 | fu32_t fgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
761 | fu32_t bgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
762 | const char *rtfmsg; /* must be in RTF */ |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
763 | }; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
764 | |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
765 | /* |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
766 | * This information is provided in the Incoming ICBM callback for |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
767 | * Channel 1 ICBM's. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
768 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
769 | * Note that although CUSTOMFEATURES and CUSTOMCHARSET say they |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
770 | * are optional, both are always set by the current libfaim code. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
771 | * That may or may not change in the future. It is mainly for |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
772 | * consistency with aim_sendimext_args. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
773 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
774 | * Multipart messages require some explanation. If you want to use them, |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
775 | * I suggest you read all the comments in im.c. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
776 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
777 | */ |
| 2086 | 778 | struct aim_incomingim_ch1_args { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
779 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
780 | /* Always provided */ |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
781 | aim_mpmsg_t mpmsg; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
782 | fu32_t icbmflags; /* some flags apply only to ->msg, not all mpmsg */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
783 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
784 | /* Only provided if message has a human-readable section */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
785 | char *msg; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
786 | int msglen; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
787 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
788 | /* Only provided if AIM_IMFLAGS_HASICON is set */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
789 | time_t iconstamp; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
790 | fu32_t iconlen; |
|
2626
9e459528a570
[gaim-migrate @ 2639]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2507
diff
changeset
|
791 | fu16_t iconsum; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
792 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
793 | /* Only provided if AIM_IMFLAGS_CUSTOMFEATURES is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
794 | fu8_t *features; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
795 | fu8_t featureslen; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
796 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
797 | /* Only provided if AIM_IMFLAGS_EXTDATA is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
798 | fu8_t extdatalen; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
799 | fu8_t *extdata; |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
800 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
801 | /* Only used if AIM_IMFLAGS_CUSTOMCHARSET is set */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
802 | fu16_t charset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
803 | fu16_t charsubset; |
| 2086 | 804 | }; |
| 805 | ||
| 2869 | 806 | /* Valid values for channel 2 args->status */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
807 | #define AIM_RENDEZVOUS_PROPOSE 0x0000 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
808 | #define AIM_RENDEZVOUS_CANCEL 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
809 | #define AIM_RENDEZVOUS_ACCEPT 0x0002 |
| 2869 | 810 | |
| 2086 | 811 | struct aim_incomingim_ch2_args { |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
812 | fu16_t status; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
813 | fu8_t cookie[8]; |
| 6197 | 814 | int reqclass; |
|
4898
285e9ff6eeb8
[gaim-migrate @ 5230]
Mark Doliner <markdoliner@pidgin.im>
parents:
4889
diff
changeset
|
815 | const char *proxyip; |
| 2869 | 816 | const char *clientip; |
| 817 | const char *verifiedip; | |
| 818 | fu16_t port; | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
819 | fu16_t errorcode; |
| 2869 | 820 | const char *msg; /* invite message or file description */ |
|
9933
61bd3fadbfe6
[gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents:
9826
diff
changeset
|
821 | fu16_t msglen; |
| 2869 | 822 | const char *encoding; |
| 823 | const char *language; | |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
824 | union { |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
825 | struct { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
826 | fu32_t checksum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
827 | fu32_t length; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
828 | time_t timestamp; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
829 | fu8_t *icon; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
830 | } icon; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
831 | struct { |
| 2869 | 832 | struct aim_chat_roominfo roominfo; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
833 | } chat; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
834 | struct { |
|
8708
31a7bd5a32f4
[gaim-migrate @ 9461]
Mark Doliner <markdoliner@pidgin.im>
parents:
8341
diff
changeset
|
835 | fu16_t msgtype; |
|
2866
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
836 | fu32_t fgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
837 | fu32_t bgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
838 | const char *rtfmsg; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
839 | } rtfmsg; |
| 3630 | 840 | struct { |
| 3771 | 841 | fu16_t subtype; |
| 3630 | 842 | fu16_t totfiles; |
| 843 | fu32_t totsize; | |
| 844 | char *filename; | |
| 845 | } sendfile; | |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
846 | } info; |
| 2869 | 847 | void *destructor; /* used internally only */ |
| 2086 | 848 | }; |
| 849 | ||
| 3141 | 850 | /* Valid values for channel 4 args->type */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
851 | #define AIM_ICQMSG_AUTHREQUEST 0x0006 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
852 | #define AIM_ICQMSG_AUTHDENIED 0x0007 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
853 | #define AIM_ICQMSG_AUTHGRANTED 0x0008 |
| 3141 | 854 | |
| 855 | struct aim_incomingim_ch4_args { | |
| 856 | fu32_t uin; /* Of the sender of the ICBM */ | |
|
4173
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
857 | fu8_t type; |
|
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
858 | fu8_t flags; |
| 3141 | 859 | char *msg; /* Reason for auth request, deny, or accept */ |
|
4076
563a1af15501
[gaim-migrate @ 4291]
Mark Doliner <markdoliner@pidgin.im>
parents:
4071
diff
changeset
|
860 | int msglen; |
| 3141 | 861 | }; |
| 862 | ||
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
863 | /* SNAC sending functions */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
864 | /* 0x0002 */ faim_export int aim_im_setparams(aim_session_t *sess, struct aim_icbmparameters *params); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
865 | /* 0x0004 */ faim_export int aim_im_reqparams(aim_session_t *sess); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
866 | /* 0x0006 */ faim_export int aim_im_sendch1_ext(aim_session_t *sess, struct aim_sendimext_args *args); |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
867 | /* 0x0006 */ faim_export int aim_im_sendch1(aim_session_t *, const char *destsn, fu16_t flags, const char *msg); |
|
8225
4ef47db8c9bc
[gaim-migrate @ 8948]
Mark Doliner <markdoliner@pidgin.im>
parents:
8219
diff
changeset
|
868 | /* 0x0006 */ faim_export int aim_im_sendch2_chatinvite(aim_session_t *sess, const char *sn, const char *msg, fu16_t exchange, const char *roomname, fu16_t instance); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
869 | /* 0x0006 */ faim_export int aim_im_sendch2_icon(aim_session_t *sess, const char *sn, const fu8_t *icon, int iconlen, time_t stamp, fu16_t iconsum); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
870 | /* 0x0006 */ faim_export int aim_im_sendch2_rtfmsg(aim_session_t *sess, struct aim_sendrtfmsg_args *args); |
| 8982 | 871 | /* 0x0006 */ faim_export int aim_im_sendch2_odcrequest(aim_session_t *sess, fu8_t *cookie, bool usecookie, const char *sn, const fu8_t *ip, fu16_t port); |
|
5146
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
872 | /* 0x0006 */ faim_export int aim_im_sendch2_sendfile_ask(aim_session_t *sess, struct aim_oft_info *oft_info); |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
873 | /* 0x0006 */ faim_export int aim_im_sendch2_sendfile_accept(aim_session_t *sess, struct aim_oft_info *info); |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
874 | /* 0x0006 */ faim_export int aim_im_sendch2_sendfile_cancel(aim_session_t *sess, struct aim_oft_info *oft_info); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
875 | /* 0x0006 */ faim_export int aim_im_sendch2_geticqaway(aim_session_t *sess, const char *sn, int type); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
876 | /* 0x0006 */ faim_export int aim_im_sendch4(aim_session_t *sess, char *sn, fu16_t type, fu8_t *message); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
877 | /* 0x0008 */ faim_export int aim_im_warn(aim_session_t *sess, aim_conn_t *conn, const char *destsn, fu32_t flags); |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
878 | /* 0x000b */ faim_export int aim_im_denytransfer(aim_session_t *sess, const char *sender, const char *cookie, fu16_t code); |
|
6059
9934c862ca14
[gaim-migrate @ 6509]
John Silvestri <john.silvestri@gmail.com>
parents:
5927
diff
changeset
|
879 | /* 0x0014 */ faim_export int aim_im_sendmtn(aim_session_t *sess, fu16_t type1, const char *sn, fu16_t type2); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
880 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
881 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
882 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
883 | /* ft.c */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
884 | struct aim_fileheader_t { |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
885 | #if 0 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
886 | char magic[4]; /* 0 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
887 | fu16_t hdrlen; /* 4 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
888 | fu16_t hdrtype; /* 6 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
889 | #endif |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
890 | char bcookie[8]; /* 8 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
891 | fu16_t encrypt; /* 16 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
892 | fu16_t compress; /* 18 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
893 | fu16_t totfiles; /* 20 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
894 | fu16_t filesleft; /* 22 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
895 | fu16_t totparts; /* 24 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
896 | fu16_t partsleft; /* 26 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
897 | fu32_t totsize; /* 28 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
898 | fu32_t size; /* 32 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
899 | fu32_t modtime; /* 36 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
900 | fu32_t checksum; /* 40 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
901 | fu32_t rfrcsum; /* 44 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
902 | fu32_t rfsize; /* 48 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
903 | fu32_t cretime; /* 52 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
904 | fu32_t rfcsum; /* 56 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
905 | fu32_t nrecvd; /* 60 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
906 | fu32_t recvcsum; /* 64 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
907 | fu8_t idstring[32]; /* 68 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
908 | fu8_t flags; /* 100 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
909 | fu8_t lnameoffset; /* 101 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
910 | fu8_t lsizeoffset; /* 102 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
911 | char dummy[69]; /* 103 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
912 | char macfileinfo[16]; /* 172 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
913 | fu16_t nencode; /* 188 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
914 | fu16_t nlanguage; /* 190 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
915 | char name[64]; /* 192 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
916 | /* 256 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
917 | }; |
|
3595
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
918 | |
|
4826
ce211ce6a336
[gaim-migrate @ 5151]
Mark Doliner <markdoliner@pidgin.im>
parents:
4811
diff
changeset
|
919 | struct aim_oft_info { |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
920 | char cookie[8]; |
|
5146
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
921 | char *sn; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
922 | char *proxyip; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
923 | char *clientip; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
924 | char *verifiedip; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
925 | fu16_t port; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
926 | aim_conn_t *conn; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
927 | aim_session_t *sess; |
|
4832
32a5d9c54484
[gaim-migrate @ 5157]
Mark Doliner <markdoliner@pidgin.im>
parents:
4826
diff
changeset
|
928 | struct aim_fileheader_t fh; |
|
4826
ce211ce6a336
[gaim-migrate @ 5151]
Mark Doliner <markdoliner@pidgin.im>
parents:
4811
diff
changeset
|
929 | struct aim_oft_info *next; |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
930 | }; |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
931 | |
|
4763
7313e8049f0e
[gaim-migrate @ 5081]
Mark Doliner <markdoliner@pidgin.im>
parents:
4759
diff
changeset
|
932 | faim_export fu32_t aim_oft_checksum_chunk(const fu8_t *buffer, int bufferlen, fu32_t prevcheck); |
|
4650
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
933 | faim_export fu32_t aim_oft_checksum_file(char *filename); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
934 | faim_export int aim_handlerendconnect(aim_session_t *sess, aim_conn_t *cur); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
935 | faim_export int aim_odc_send_typing(aim_session_t *sess, aim_conn_t *conn, int typing); |
|
4870
50dac8774e21
[gaim-migrate @ 5200]
Mark Doliner <markdoliner@pidgin.im>
parents:
4853
diff
changeset
|
936 | faim_export int aim_odc_send_im(aim_session_t *sess, aim_conn_t *conn, const char *msg, int len, int encoding, int isawaymsg); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
937 | faim_export const char *aim_odc_getsn(aim_conn_t *conn); |
| 8983 | 938 | faim_export const char *aim_odc_getcookie(aim_conn_t *conn); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
939 | faim_export aim_conn_t *aim_odc_getconn(aim_session_t *sess, const char *sn); |
| 8982 | 940 | faim_export aim_conn_t *aim_odc_initiate(aim_session_t *sess, const char *sn, int listenfd, |
| 941 | const fu8_t *localip, fu16_t port, const fu8_t *mycookie); | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
942 | faim_export aim_conn_t *aim_odc_connect(aim_session_t *sess, const char *sn, const char *addr, const fu8_t *cookie); |
|
5146
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
943 | |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
944 | faim_export struct aim_oft_info *aim_oft_createinfo(aim_session_t *sess, const fu8_t *cookie, const char *sn, const char *ip, fu16_t port, fu32_t size, fu32_t modtime, char *filename); |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
945 | faim_export int aim_oft_destroyinfo(struct aim_oft_info *oft_info); |
|
8240
2e5f97ed575d
[gaim-migrate @ 8963]
Mark Doliner <markdoliner@pidgin.im>
parents:
8233
diff
changeset
|
946 | faim_export int aim_sendfile_listen(aim_session_t *sess, struct aim_oft_info *oft_info, int listenfd); |
|
5146
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
947 | faim_export int aim_oft_sendheader(aim_session_t *sess, fu16_t type, struct aim_oft_info *oft_info); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
948 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
949 | |
| 2086 | 950 | |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
951 | /* 0x0002 - locate.c */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
952 | /* |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
953 | * AIM User Info, Standard Form. |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
954 | */ |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
955 | #define AIM_FLAG_UNCONFIRMED 0x0001 /* "damned transients" */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
956 | #define AIM_FLAG_ADMINISTRATOR 0x0002 |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
957 | #define AIM_FLAG_AOL 0x0004 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
958 | #define AIM_FLAG_OSCAR_PAY 0x0008 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
959 | #define AIM_FLAG_FREE 0x0010 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
960 | #define AIM_FLAG_AWAY 0x0020 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
961 | #define AIM_FLAG_ICQ 0x0040 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
962 | #define AIM_FLAG_WIRELESS 0x0080 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
963 | #define AIM_FLAG_UNKNOWN100 0x0100 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
964 | #define AIM_FLAG_UNKNOWN200 0x0200 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
965 | #define AIM_FLAG_ACTIVEBUDDY 0x0400 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
966 | #define AIM_FLAG_UNKNOWN800 0x0800 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
967 | #define AIM_FLAG_ABINTERNAL 0x1000 |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
968 | #define AIM_FLAG_ALLUSERS 0x001f |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
969 | |
|
5836
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
970 | #define AIM_USERINFO_PRESENT_FLAGS 0x00000001 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
971 | #define AIM_USERINFO_PRESENT_MEMBERSINCE 0x00000002 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
972 | #define AIM_USERINFO_PRESENT_ONLINESINCE 0x00000004 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
973 | #define AIM_USERINFO_PRESENT_IDLE 0x00000008 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
974 | #define AIM_USERINFO_PRESENT_ICQEXTSTATUS 0x00000010 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
975 | #define AIM_USERINFO_PRESENT_ICQIPADDR 0x00000020 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
976 | #define AIM_USERINFO_PRESENT_ICQDATA 0x00000040 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
977 | #define AIM_USERINFO_PRESENT_CAPABILITIES 0x00000080 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
978 | #define AIM_USERINFO_PRESENT_SESSIONLEN 0x00000100 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
979 | #define AIM_USERINFO_PRESENT_CREATETIME 0x00000200 |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
980 | |
|
7045
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
981 | struct userinfo_node { |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
982 | char *sn; |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
983 | struct userinfo_node *next; |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
984 | }; |
|
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
985 | |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
986 | typedef struct aim_userinfo_s { |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
987 | char *sn; |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
988 | fu16_t warnlevel; /* evil percent * 10 (999 = 99.9%) */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
989 | fu16_t idletime; /* in seconds */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
990 | fu16_t flags; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
991 | fu32_t createtime; /* time_t */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
992 | fu32_t membersince; /* time_t */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
993 | fu32_t onlinesince; /* time_t */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
994 | fu32_t sessionlen; /* in seconds */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
995 | fu32_t capabilities; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
996 | struct { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
997 | fu32_t status; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
998 | fu32_t ipaddr; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
999 | fu8_t crap[0x25]; /* until we figure it out... */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1000 | } icqinfo; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1001 | fu32_t present; |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1002 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1003 | fu16_t iconcsumlen; |
|
5836
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
1004 | fu8_t *iconcsum; |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1005 | |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1006 | char *info; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1007 | char *info_encoding; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1008 | fu16_t info_len; |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1009 | |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1010 | char *avail; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1011 | char *avail_encoding; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1012 | fu16_t avail_len; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1013 | |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1014 | char *away; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1015 | char *away_encoding; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1016 | fu16_t away_len; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1017 | |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1018 | struct aim_userinfo_s *next; |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1019 | } aim_userinfo_t; |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1020 | |
|
7025
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1021 | #define AIM_CAPS_BUDDYICON 0x00000001 |
|
8092
ba92ce841814
[gaim-migrate @ 8791]
Mark Doliner <markdoliner@pidgin.im>
parents:
7945
diff
changeset
|
1022 | #define AIM_CAPS_TALK 0x00000002 |
|
7025
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1023 | #define AIM_CAPS_DIRECTIM 0x00000004 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1024 | #define AIM_CAPS_CHAT 0x00000008 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1025 | #define AIM_CAPS_GETFILE 0x00000010 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1026 | #define AIM_CAPS_SENDFILE 0x00000020 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1027 | #define AIM_CAPS_GAMES 0x00000040 |
|
8092
ba92ce841814
[gaim-migrate @ 8791]
Mark Doliner <markdoliner@pidgin.im>
parents:
7945
diff
changeset
|
1028 | #define AIM_CAPS_ADDINS 0x00000080 |
|
4650
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1029 | #define AIM_CAPS_SENDBUDDYLIST 0x00000100 |
|
7025
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1030 | #define AIM_CAPS_GAMES2 0x00000200 |
|
7141
431a007467e8
[gaim-migrate @ 7708]
Mark Doliner <markdoliner@pidgin.im>
parents:
7091
diff
changeset
|
1031 | #define AIM_CAPS_ICQ_DIRECT 0x00000400 |
|
7025
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1032 | #define AIM_CAPS_APINFO 0x00000800 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1033 | #define AIM_CAPS_ICQRTF 0x00001000 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1034 | #define AIM_CAPS_EMPTY 0x00002000 |
|
4650
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1035 | #define AIM_CAPS_ICQSERVERRELAY 0x00004000 |
|
7025
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1036 | #define AIM_CAPS_ICQUTF8OLD 0x00008000 |
|
4650
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1037 | #define AIM_CAPS_TRILLIANCRYPT 0x00010000 |
|
7025
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1038 | #define AIM_CAPS_ICQUTF8 0x00020000 |
|
4811
ce0da6668339
[gaim-migrate @ 5131]
Mark Doliner <markdoliner@pidgin.im>
parents:
4804
diff
changeset
|
1039 | #define AIM_CAPS_INTEROPERATE 0x00040000 |
|
7025
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1040 | #define AIM_CAPS_ICHAT 0x00080000 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1041 | #define AIM_CAPS_HIPTOP 0x00100000 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1042 | #define AIM_CAPS_SECUREIM 0x00200000 |
|
350e767230a9
[gaim-migrate @ 7588]
Mark Doliner <markdoliner@pidgin.im>
parents:
7011
diff
changeset
|
1043 | #define AIM_CAPS_SMS 0x00400000 |
|
7091
4430f44e86ad
[gaim-migrate @ 7656]
Mark Doliner <markdoliner@pidgin.im>
parents:
7045
diff
changeset
|
1044 | #define AIM_CAPS_GENERICUNKNOWN 0x00800000 |
|
7582
54eadad0dd3f
[gaim-migrate @ 8200]
Mark Doliner <markdoliner@pidgin.im>
parents:
7474
diff
changeset
|
1045 | #define AIM_CAPS_VIDEO 0x01000000 |
|
7945
7270cd25f841
[gaim-migrate @ 8619]
Mark Doliner <markdoliner@pidgin.im>
parents:
7806
diff
changeset
|
1046 | #define AIM_CAPS_ICHATAV 0x02000000 |
|
8092
ba92ce841814
[gaim-migrate @ 8791]
Mark Doliner <markdoliner@pidgin.im>
parents:
7945
diff
changeset
|
1047 | #define AIM_CAPS_LIVEVIDEO 0x04000000 |
|
ba92ce841814
[gaim-migrate @ 8791]
Mark Doliner <markdoliner@pidgin.im>
parents:
7945
diff
changeset
|
1048 | #define AIM_CAPS_CAMERA 0x08000000 |
|
ba92ce841814
[gaim-migrate @ 8791]
Mark Doliner <markdoliner@pidgin.im>
parents:
7945
diff
changeset
|
1049 | #define AIM_CAPS_LAST 0x10000000 |
| 2086 | 1050 | |
| 1051 | #define AIM_SENDMEMBLOCK_FLAG_ISREQUEST 0 | |
| 1052 | #define AIM_SENDMEMBLOCK_FLAG_ISHASH 1 | |
| 1053 | ||
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1054 | faim_export int aim_sendmemblock(aim_session_t *sess, aim_conn_t *conn, fu32_t offset, fu32_t len, const fu8_t *buf, fu8_t flag); |
| 2086 | 1055 | |
| 1056 | struct aim_invite_priv { | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1057 | char *sn; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1058 | char *roomname; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1059 | fu16_t exchange; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1060 | fu16_t instance; |
| 2086 | 1061 | }; |
| 1062 | ||
| 1063 | #define AIM_COOKIETYPE_UNKNOWN 0x00 | |
| 1064 | #define AIM_COOKIETYPE_ICBM 0x01 | |
| 1065 | #define AIM_COOKIETYPE_ADS 0x02 | |
| 1066 | #define AIM_COOKIETYPE_BOS 0x03 | |
| 1067 | #define AIM_COOKIETYPE_IM 0x04 | |
| 1068 | #define AIM_COOKIETYPE_CHAT 0x05 | |
| 1069 | #define AIM_COOKIETYPE_CHATNAV 0x06 | |
| 1070 | #define AIM_COOKIETYPE_INVITE 0x07 | |
| 1071 | /* we'll move OFT up a bit to give breathing room. not like it really | |
| 1072 | * matters. */ | |
| 1073 | #define AIM_COOKIETYPE_OFTIM 0x10 | |
| 1074 | #define AIM_COOKIETYPE_OFTGET 0x11 | |
| 1075 | #define AIM_COOKIETYPE_OFTSEND 0x12 | |
| 1076 | #define AIM_COOKIETYPE_OFTVOICE 0x13 | |
| 1077 | #define AIM_COOKIETYPE_OFTIMAGE 0x14 | |
| 1078 | #define AIM_COOKIETYPE_OFTICON 0x15 | |
| 1079 | ||
|
7045
458b55091f8b
[gaim-migrate @ 7608]
Mark Doliner <markdoliner@pidgin.im>
parents:
7025
diff
changeset
|
1080 | faim_export aim_userinfo_t *aim_locate_finduserinfo(aim_session_t *sess, const char *sn); |
|
8341
dc43b1acfc1a
[gaim-migrate @ 9065]
Mark Doliner <markdoliner@pidgin.im>
parents:
8244
diff
changeset
|
1081 | faim_export void aim_locate_dorequest(aim_session_t *sess); |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1082 | |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1083 | /* 0x0002 */ faim_export int aim_locate_reqrights(aim_session_t *sess); |
|
7334
4d1a7f313b70
[gaim-migrate @ 7922]
Mark Doliner <markdoliner@pidgin.im>
parents:
7313
diff
changeset
|
1084 | /* 0x0004 */ faim_export int aim_locate_setprofile(aim_session_t *sess, const char *profile_encoding, const char *profile, const int profile_len, const char *awaymsg_encoding, const char *awaymsg, const int awaymsg_len); |
|
4d1a7f313b70
[gaim-migrate @ 7922]
Mark Doliner <markdoliner@pidgin.im>
parents:
7313
diff
changeset
|
1085 | /* 0x0004 */ faim_export int aim_locate_setcaps(aim_session_t *sess, fu32_t caps); |
|
7011
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1086 | /* 0x0005 */ faim_export int aim_locate_getinfo(aim_session_t *sess, const char *, fu16_t); |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1087 | /* 0x0009 */ faim_export int aim_locate_setdirinfo(aim_session_t *sess, const char *first, const char *middle, const char *last, const char *maiden, const char *nickname, const char *street, const char *city, const char *state, const char *zip, int country, fu16_t privacy); |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1088 | /* 0x000b */ faim_export int aim_locate_000b(aim_session_t *sess, const char *sn); |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1089 | /* 0x000f */ faim_export int aim_locate_setinterests(aim_session_t *sess, const char *interest1, const char *interest2, const char *interest3, const char *interest4, const char *interest5, fu16_t privacy); |
|
00f405d9922b
[gaim-migrate @ 7574]
Mark Doliner <markdoliner@pidgin.im>
parents:
6879
diff
changeset
|
1090 | /* 0x0015 */ faim_export int aim_locate_getinfoshort(aim_session_t *sess, const char *sn, fu32_t flags); |
| 2086 | 1091 | |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
1092 | |
| 2086 | 1093 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1094 | /* 0x0003 - buddylist.c */ |
|
7285
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
1095 | /* 0x0002 */ faim_export int aim_buddylist_reqrights(aim_session_t *, aim_conn_t *); |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
1096 | /* 0x0004 */ faim_export int aim_buddylist_set(aim_session_t *, aim_conn_t *, const char *); |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
1097 | /* 0x0004 */ faim_export int aim_buddylist_addbuddy(aim_session_t *, aim_conn_t *, const char *); |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
1098 | /* 0x0005 */ faim_export int aim_buddylist_removebuddy(aim_session_t *, aim_conn_t *, const char *); |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
1099 | /* 0x000b */ faim_export int aim_buddylist_oncoming(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *info); |
|
b9d07d0c9bc2
[gaim-migrate @ 7866]
Mark Doliner <markdoliner@pidgin.im>
parents:
7282
diff
changeset
|
1100 | /* 0x000c */ faim_export int aim_buddylist_offgoing(aim_session_t *sess, aim_conn_t *conn, const char *sn); |
| 2086 | 1101 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1102 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1103 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1104 | /* 0x000a - search.c */ |
|
6879
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1105 | faim_export int aim_search_address(aim_session_t *, aim_conn_t *, const char *); |
| 2086 | 1106 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1107 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1108 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1109 | /* 0x000d - chatnav.c */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1110 | /* 0x000e - chat.c */ |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1111 | /* These apply to exchanges as well. */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1112 | #define AIM_CHATROOM_FLAG_EVILABLE 0x0001 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1113 | #define AIM_CHATROOM_FLAG_NAV_ONLY 0x0002 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1114 | #define AIM_CHATROOM_FLAG_INSTANCING_ALLOWED 0x0004 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1115 | #define AIM_CHATROOM_FLAG_OCCUPANT_PEEK_ALLOWED 0x0008 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1116 | |
| 2086 | 1117 | struct aim_chat_exchangeinfo { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1118 | fu16_t number; |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1119 | fu16_t flags; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1120 | char *name; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1121 | char *charset1; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1122 | char *lang1; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1123 | char *charset2; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1124 | char *lang2; |
| 2086 | 1125 | }; |
| 1126 | ||
| 1127 | #define AIM_CHATFLAGS_NOREFLECT 0x0001 | |
| 1128 | #define AIM_CHATFLAGS_AWAY 0x0002 | |
|
8233
97f084da74f8
[gaim-migrate @ 8956]
Mark Doliner <markdoliner@pidgin.im>
parents:
8225
diff
changeset
|
1129 | faim_export int aim_chat_send_im(aim_session_t *sess, aim_conn_t *conn, fu16_t flags, const char *msg, int msglen, const char *encoding, const char *language); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1130 | faim_export int aim_chat_join(aim_session_t *sess, aim_conn_t *conn, fu16_t exchange, const char *roomname, fu16_t instance); |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1131 | faim_export int aim_chat_attachname(aim_conn_t *conn, fu16_t exchange, const char *roomname, fu16_t instance); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1132 | faim_export char *aim_chat_getname(aim_conn_t *conn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1133 | faim_export aim_conn_t *aim_chat_getconn(aim_session_t *, const char *name); |
| 2086 | 1134 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1135 | faim_export int aim_chatnav_reqrights(aim_session_t *sess, aim_conn_t *conn); |
| 2086 | 1136 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1137 | faim_export int aim_chatnav_createroom(aim_session_t *sess, aim_conn_t *conn, const char *name, fu16_t exchange); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1138 | faim_export int aim_chat_leaveroom(aim_session_t *sess, const char *name); |
| 2086 | 1139 | |
| 2672 | 1140 | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1141 | |
|
6879
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1142 | /* 0x000f - odir.c */ |
|
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1143 | struct aim_odir { |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1144 | char *first; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1145 | char *last; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1146 | char *middle; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1147 | char *maiden; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1148 | char *email; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1149 | char *country; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1150 | char *state; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1151 | char *city; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1152 | char *sn; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1153 | char *interest; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1154 | char *nick; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1155 | char *zip; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1156 | char *region; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1157 | char *address; |
|
6879
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1158 | struct aim_odir *next; |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1159 | }; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1160 | |
|
6879
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1161 | faim_export int aim_odir_email(aim_session_t *, const char *, const char *); |
|
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1162 | faim_export int aim_odir_name(aim_session_t *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *, const char *); |
|
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1163 | faim_export int aim_odir_interest(aim_session_t *, const char *, const char *); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1164 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1165 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1166 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1167 | /* 0x0010 - icon.c */ |
|
6879
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1168 | faim_export int aim_bart_upload(aim_session_t *sess, const fu8_t *icon, fu16_t iconlen); |
|
cc7abcef355c
[gaim-migrate @ 7425]
Mark Doliner <markdoliner@pidgin.im>
parents:
6871
diff
changeset
|
1169 | faim_export int aim_bart_request(aim_session_t *sess, const char *sn, const fu8_t *iconstr, fu16_t iconstrlen); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1170 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1171 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1172 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1173 | /* 0x0013 - ssi.c */ |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1174 | #define AIM_SSI_TYPE_BUDDY 0x0000 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1175 | #define AIM_SSI_TYPE_GROUP 0x0001 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1176 | #define AIM_SSI_TYPE_PERMIT 0x0002 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1177 | #define AIM_SSI_TYPE_DENY 0x0003 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1178 | #define AIM_SSI_TYPE_PDINFO 0x0004 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1179 | #define AIM_SSI_TYPE_PRESENCEPREFS 0x0005 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1180 | #define AIM_SSI_TYPE_ICONINFO 0x0014 |
| 2672 | 1181 | |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1182 | #define AIM_SSI_ACK_SUCCESS 0x0000 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1183 | #define AIM_SSI_ACK_ITEMNOTFOUND 0x0002 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1184 | #define AIM_SSI_ACK_IDNUMINUSE 0x000a |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1185 | #define AIM_SSI_ACK_ATMAX 0x000c |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1186 | #define AIM_SSI_ACK_INVALIDNAME 0x000d |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1187 | #define AIM_SSI_ACK_AUTHREQUIRED 0x000e |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1188 | |
| 2672 | 1189 | struct aim_ssi_item { |
| 1190 | char *name; | |
| 1191 | fu16_t gid; | |
| 1192 | fu16_t bid; | |
| 1193 | fu16_t type; | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1194 | struct aim_tlvlist_s *data; |
| 2672 | 1195 | struct aim_ssi_item *next; |
| 1196 | }; | |
| 1197 | ||
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1198 | struct aim_ssi_tmp { |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1199 | fu16_t action; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1200 | fu16_t ack; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1201 | char *name; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1202 | struct aim_ssi_item *item; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1203 | struct aim_ssi_tmp *next; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1204 | }; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1205 | |
|
3109
c193eb9c1c30
[gaim-migrate @ 3123]
Mark Doliner <markdoliner@pidgin.im>
parents:
3079
diff
changeset
|
1206 | /* These build the actual SNACs and queue them to be sent */ |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1207 | /* 0x0002 */ faim_export int aim_ssi_reqrights(aim_session_t *sess); |
| 6350 | 1208 | /* 0x0004 */ faim_export int aim_ssi_reqdata(aim_session_t *sess); |
| 1209 | /* 0x0005 */ faim_export int aim_ssi_reqifchanged(aim_session_t *sess, time_t localstamp, fu16_t localrev); | |
|
4642
a491791dc1a1
[gaim-migrate @ 4952]
Mark Doliner <markdoliner@pidgin.im>
parents:
4625
diff
changeset
|
1210 | /* 0x0007 */ faim_export int aim_ssi_enable(aim_session_t *sess); |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1211 | /* 0x0008 */ faim_export int aim_ssi_addmoddel(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1212 | /* 0x0011 */ faim_export int aim_ssi_modbegin(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1213 | /* 0x0012 */ faim_export int aim_ssi_modend(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1214 | /* 0x0014 */ faim_export int aim_ssi_sendauth(aim_session_t *sess, char *sn, char *msg); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1215 | /* 0x0018 */ faim_export int aim_ssi_sendauthrequest(aim_session_t *sess, char *sn, char *msg); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1216 | /* 0x001a */ faim_export int aim_ssi_sendauthreply(aim_session_t *sess, char *sn, fu8_t reply, char *msg); |
| 2672 | 1217 | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1218 | /* Client functions for retrieving SSI data */ |
|
3210
9f0e2d3d8a02
[gaim-migrate @ 3227]
Mark Doliner <markdoliner@pidgin.im>
parents:
3141
diff
changeset
|
1219 | faim_export struct aim_ssi_item *aim_ssi_itemlist_find(struct aim_ssi_item *list, fu16_t gid, fu16_t bid); |
| 3466 | 1220 | faim_export struct aim_ssi_item *aim_ssi_itemlist_finditem(struct aim_ssi_item *list, const char *gn, const char *sn, fu16_t type); |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1221 | faim_export struct aim_ssi_item *aim_ssi_itemlist_exists(struct aim_ssi_item *list, const char *sn); |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1222 | faim_export char *aim_ssi_itemlist_findparentname(struct aim_ssi_item *list, const char *sn); |
|
3210
9f0e2d3d8a02
[gaim-migrate @ 3227]
Mark Doliner <markdoliner@pidgin.im>
parents:
3141
diff
changeset
|
1223 | faim_export int aim_ssi_getpermdeny(struct aim_ssi_item *list); |
|
9f0e2d3d8a02
[gaim-migrate @ 3227]
Mark Doliner <markdoliner@pidgin.im>
parents:
3141
diff
changeset
|
1224 | faim_export fu32_t aim_ssi_getpresence(struct aim_ssi_item *list); |
|
4238
d689819722e1
[gaim-migrate @ 4484]
Mark Doliner <markdoliner@pidgin.im>
parents:
4230
diff
changeset
|
1225 | faim_export char *aim_ssi_getalias(struct aim_ssi_item *list, const char *gn, const char *sn); |
|
7172
cf6ed52de3c7
[gaim-migrate @ 7740]
Mark Doliner <markdoliner@pidgin.im>
parents:
7167
diff
changeset
|
1226 | faim_export char *aim_ssi_getcomment(struct aim_ssi_item *list, const char *gn, const char *sn); |
|
4243
c82865915d79
[gaim-migrate @ 4493]
Mark Doliner <markdoliner@pidgin.im>
parents:
4238
diff
changeset
|
1227 | faim_export int aim_ssi_waitingforauth(struct aim_ssi_item *list, const char *gn, const char *sn); |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1228 | |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1229 | /* Client functions for changing SSI data */ |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1230 | faim_export int aim_ssi_addbuddy(aim_session_t *sess, const char *name, const char *group, const char *alias, const char *comment, const char *smsnum, int needauth); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1231 | faim_export int aim_ssi_addpermit(aim_session_t *sess, const char *name); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1232 | faim_export int aim_ssi_adddeny(aim_session_t *sess, const char *name); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1233 | faim_export int aim_ssi_delbuddy(aim_session_t *sess, const char *name, const char *group); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1234 | faim_export int aim_ssi_delpermit(aim_session_t *sess, const char *name); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1235 | faim_export int aim_ssi_deldeny(aim_session_t *sess, const char *name); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1236 | faim_export int aim_ssi_movebuddy(aim_session_t *sess, const char *oldgn, const char *newgn, const char *sn); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1237 | faim_export int aim_ssi_aliasbuddy(aim_session_t *sess, const char *gn, const char *sn, const char *alias); |
|
7172
cf6ed52de3c7
[gaim-migrate @ 7740]
Mark Doliner <markdoliner@pidgin.im>
parents:
7167
diff
changeset
|
1238 | faim_export int aim_ssi_editcomment(aim_session_t *sess, const char *gn, const char *sn, const char *alias); |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1239 | faim_export int aim_ssi_rename_group(aim_session_t *sess, const char *oldgn, const char *newgn); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1240 | faim_export int aim_ssi_cleanlist(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1241 | faim_export int aim_ssi_deletelist(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1242 | faim_export int aim_ssi_setpermdeny(aim_session_t *sess, fu8_t permdeny, fu32_t vismask); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1243 | faim_export int aim_ssi_setpresence(aim_session_t *sess, fu32_t presence); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1244 | faim_export int aim_ssi_seticon(aim_session_t *sess, fu8_t *iconsum, fu16_t iconsumlen); |
|
7313
557d9e2b5dea
[gaim-migrate @ 7897]
Mark Doliner <markdoliner@pidgin.im>
parents:
7285
diff
changeset
|
1245 | faim_export int aim_ssi_delicon(aim_session_t *sess); |
| 2991 | 1246 | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1247 | |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1248 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1249 | /* 0x0015 - icq.c */ |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1250 | #define AIM_ICQ_INFO_SIMPLE 0x001 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1251 | #define AIM_ICQ_INFO_SUMMARY 0x002 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1252 | #define AIM_ICQ_INFO_EMAIL 0x004 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1253 | #define AIM_ICQ_INFO_PERSONAL 0x008 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1254 | #define AIM_ICQ_INFO_ADDITIONAL 0x010 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1255 | #define AIM_ICQ_INFO_WORK 0x020 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1256 | #define AIM_ICQ_INFO_INTERESTS 0x040 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1257 | #define AIM_ICQ_INFO_ORGS 0x080 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1258 | #define AIM_ICQ_INFO_UNKNOWN 0x100 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1259 | #define AIM_ICQ_INFO_HAVEALL 0x1ff |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1260 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1261 | struct aim_icq_offlinemsg { |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1262 | fu32_t sender; |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1263 | fu16_t year; |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1264 | fu8_t month, day, hour, minute; |
|
4173
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
1265 | fu8_t type; |
|
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
1266 | fu8_t flags; |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1267 | char *msg; |
|
4076
563a1af15501
[gaim-migrate @ 4291]
Mark Doliner <markdoliner@pidgin.im>
parents:
4071
diff
changeset
|
1268 | int msglen; |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1269 | }; |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1270 | |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1271 | struct aim_icq_info { |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1272 | fu16_t reqid; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1273 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1274 | /* simple */ |
|
2742
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1275 | fu32_t uin; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1276 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1277 | /* general and "home" information (0x00c8) */ |
|
2742
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1278 | char *nick; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1279 | char *first; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1280 | char *last; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1281 | char *email; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1282 | char *homecity; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1283 | char *homestate; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1284 | char *homephone; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1285 | char *homefax; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1286 | char *homeaddr; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1287 | char *mobile; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1288 | char *homezip; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1289 | fu16_t homecountry; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1290 | /* fu8_t timezone; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1291 | fu8_t hideemail; */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1292 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1293 | /* personal (0x00dc) */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1294 | fu8_t age; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1295 | fu8_t unknown; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1296 | fu8_t gender; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1297 | char *personalwebpage; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1298 | fu16_t birthyear; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1299 | fu8_t birthmonth; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1300 | fu8_t birthday; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1301 | fu8_t language1; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1302 | fu8_t language2; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1303 | fu8_t language3; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1304 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1305 | /* work (0x00d2) */ |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1306 | char *workcity; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1307 | char *workstate; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1308 | char *workphone; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1309 | char *workfax; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1310 | char *workaddr; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1311 | char *workzip; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1312 | fu16_t workcountry; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1313 | char *workcompany; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1314 | char *workdivision; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1315 | char *workposition; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1316 | char *workwebpage; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1317 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1318 | /* additional personal information (0x00e6) */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1319 | char *info; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1320 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1321 | /* email (0x00eb) */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1322 | fu16_t numaddresses; |
|
4625
f5b87130e1c4
[gaim-migrate @ 4916]
Mark Doliner <markdoliner@pidgin.im>
parents:
4624
diff
changeset
|
1323 | char **email2; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1324 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1325 | /* we keep track of these in a linked list because we're 1337 */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1326 | struct aim_icq_info *next; |
|
2742
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1327 | }; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1328 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1329 | faim_export int aim_icq_reqofflinemsgs(aim_session_t *sess); |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1330 | faim_export int aim_icq_ackofflinemsgs(aim_session_t *sess); |
|
4664
1f5d72a07e64
[gaim-migrate @ 4975]
Mark Doliner <markdoliner@pidgin.im>
parents:
4662
diff
changeset
|
1331 | faim_export int aim_icq_hideip(aim_session_t *sess); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1332 | faim_export int aim_icq_changepasswd(aim_session_t *sess, const char *passwd); |
|
2742
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1333 | faim_export int aim_icq_getsimpleinfo(aim_session_t *sess, const char *uin); |
|
4759
5a8c326b49b3
[gaim-migrate @ 5076]
Mark Doliner <markdoliner@pidgin.im>
parents:
4664
diff
changeset
|
1334 | faim_export int aim_icq_getalias(aim_session_t *sess, const char *uin); |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1335 | faim_export int aim_icq_getallinfo(aim_session_t *sess, const char *uin); |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1336 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1337 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1338 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1339 | /* 0x0017 - auth.c */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1340 | faim_export int aim_sendcookie(aim_session_t *, aim_conn_t *, const fu16_t length, const fu8_t *); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1341 | faim_export int aim_admin_changepasswd(aim_session_t *, aim_conn_t *, const char *newpw, const char *curpw); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1342 | faim_export int aim_admin_reqconfirm(aim_session_t *sess, aim_conn_t *conn); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1343 | faim_export int aim_admin_getinfo(aim_session_t *sess, aim_conn_t *conn, fu16_t info); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1344 | faim_export int aim_admin_setemail(aim_session_t *sess, aim_conn_t *conn, const char *newemail); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1345 | faim_export int aim_admin_setnick(aim_session_t *sess, aim_conn_t *conn, const char *newnick); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1346 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1347 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1348 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1349 | /* 0x0018 - email.c */ |
|
3694
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1350 | struct aim_emailinfo { |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1351 | fu8_t *cookie16; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1352 | fu8_t *cookie8; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1353 | char *url; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1354 | fu16_t nummsgs; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1355 | fu8_t unread; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1356 | char *domain; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1357 | fu16_t flag; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1358 | struct aim_emailinfo *next; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1359 | }; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1360 | |
|
7282
73b94979f76b
[gaim-migrate @ 7861]
Mark Doliner <markdoliner@pidgin.im>
parents:
7260
diff
changeset
|
1361 | faim_export int aim_email_sendcookies(aim_session_t *sess); |
|
73b94979f76b
[gaim-migrate @ 7861]
Mark Doliner <markdoliner@pidgin.im>
parents:
7260
diff
changeset
|
1362 | faim_export int aim_email_activate(aim_session_t *sess); |
|
3694
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1363 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1364 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1365 | |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1366 | #if defined(FAIM_INTERNAL) || defined(FAIM_NEED_TLV) |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1367 | /* tlv.c - TLV handling */ |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1368 | |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1369 | /* TLV structure */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1370 | typedef struct aim_tlv_s { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1371 | fu16_t type; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1372 | fu16_t length; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1373 | fu8_t *value; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1374 | } aim_tlv_t; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1375 | |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1376 | /* TLV List structure */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1377 | typedef struct aim_tlvlist_s { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1378 | aim_tlv_t *tlv; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1379 | struct aim_tlvlist_s *next; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1380 | } aim_tlvlist_t; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1381 | |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1382 | /* TLV handling functions */ |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1383 | faim_internal aim_tlv_t *aim_tlv_gettlv(aim_tlvlist_t *list, fu16_t type, const int nth); |
|
9933
61bd3fadbfe6
[gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents:
9826
diff
changeset
|
1384 | faim_internal int aim_tlv_getlength(aim_tlvlist_t *list, fu16_t type, const int nth); |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1385 | faim_internal char *aim_tlv_getstr(aim_tlvlist_t *list, const fu16_t type, const int nth); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1386 | faim_internal fu8_t aim_tlv_get8(aim_tlvlist_t *list, const fu16_t type, const int nth); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1387 | faim_internal fu16_t aim_tlv_get16(aim_tlvlist_t *list, const fu16_t type, const int nth); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1388 | faim_internal fu32_t aim_tlv_get32(aim_tlvlist_t *list, const fu16_t type, const int nth); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1389 | |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1390 | /* TLV list handling functions */ |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1391 | faim_internal aim_tlvlist_t *aim_tlvlist_read(aim_bstream_t *bs); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1392 | faim_internal aim_tlvlist_t *aim_tlvlist_readnum(aim_bstream_t *bs, fu16_t num); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1393 | faim_internal aim_tlvlist_t *aim_tlvlist_readlen(aim_bstream_t *bs, fu16_t len); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1394 | faim_internal aim_tlvlist_t *aim_tlvlist_copy(aim_tlvlist_t *orig); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1395 | |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1396 | faim_internal int aim_tlvlist_count(aim_tlvlist_t **list); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1397 | faim_internal int aim_tlvlist_size(aim_tlvlist_t **list); |
|
6101
c3762fa398c4
[gaim-migrate @ 6560]
Mark Doliner <markdoliner@pidgin.im>
parents:
6059
diff
changeset
|
1398 | faim_internal int aim_tlvlist_cmp(aim_tlvlist_t *one, aim_tlvlist_t *two); |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1399 | faim_internal int aim_tlvlist_write(aim_bstream_t *bs, aim_tlvlist_t **list); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1400 | faim_internal void aim_tlvlist_free(aim_tlvlist_t **list); |
|
7166
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1401 | |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1402 | faim_internal int aim_tlvlist_add_raw(aim_tlvlist_t **list, const fu16_t type, const fu16_t length, const fu8_t *value); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1403 | faim_internal int aim_tlvlist_add_noval(aim_tlvlist_t **list, const fu16_t type); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1404 | faim_internal int aim_tlvlist_add_8(aim_tlvlist_t **list, const fu16_t type, const fu8_t value); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1405 | faim_internal int aim_tlvlist_add_16(aim_tlvlist_t **list, const fu16_t type, const fu16_t value); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1406 | faim_internal int aim_tlvlist_add_32(aim_tlvlist_t **list, const fu16_t type, const fu32_t value); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1407 | faim_internal int aim_tlvlist_add_caps(aim_tlvlist_t **list, const fu16_t type, const fu32_t caps); |
|
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1408 | faim_internal int aim_tlvlist_add_userinfo(aim_tlvlist_t **list, fu16_t type, aim_userinfo_t *userinfo); |
|
8225
4ef47db8c9bc
[gaim-migrate @ 8948]
Mark Doliner <markdoliner@pidgin.im>
parents:
8219
diff
changeset
|
1409 | faim_internal int aim_tlvlist_add_chatroom(aim_tlvlist_t **list, fu16_t type, fu16_t exchange, const char *roomname, fu16_t instance); |
|
7167
9cfb68a44e17
[gaim-migrate @ 7734]
Mark Doliner <markdoliner@pidgin.im>
parents:
7166
diff
changeset
|
1410 | faim_internal int aim_tlvlist_add_frozentlvlist(aim_tlvlist_t **list, fu16_t type, aim_tlvlist_t **tl); |
|
7166
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1411 | |
|
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1412 | faim_internal int aim_tlvlist_replace_raw(aim_tlvlist_t **list, const fu16_t type, const fu16_t lenth, const fu8_t *value); |
|
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1413 | faim_internal int aim_tlvlist_replace_noval(aim_tlvlist_t **list, const fu16_t type); |
|
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1414 | faim_internal int aim_tlvlist_replace_8(aim_tlvlist_t **list, const fu16_t type, const fu8_t value); |
|
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1415 | faim_internal int aim_tlvlist_replace_16(aim_tlvlist_t **list, const fu16_t type, const fu16_t value); |
|
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1416 | faim_internal int aim_tlvlist_replace_32(aim_tlvlist_t **list, const fu16_t type, const fu32_t value); |
|
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1417 | |
|
70825074f830
[gaim-migrate @ 7733]
Mark Doliner <markdoliner@pidgin.im>
parents:
7141
diff
changeset
|
1418 | faim_internal void aim_tlvlist_remove(aim_tlvlist_t **list, const fu16_t type); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1419 | #endif /* FAIM_INTERNAL */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1420 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1421 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1422 | |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
1423 | /* util.c */ |
| 2086 | 1424 | /* |
| 1425 | * These are really ugly. You'd think this was LISP. I wish it was. | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1426 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1427 | * XXX With the advent of bstream's, these should be removed to enforce |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1428 | * their use. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1429 | * |
| 2086 | 1430 | */ |
| 5927 | 1431 | #define aimutil_put8(buf, data) ((*(buf) = (fu8_t)(data)&0xff),1) |
| 2086 | 1432 | #define aimutil_get8(buf) ((*(buf))&0xff) |
| 1433 | #define aimutil_put16(buf, data) ( \ | |
| 5927 | 1434 | (*(buf) = (fu8_t)((data)>>8)&0xff), \ |
| 1435 | (*((buf)+1) = (fu8_t)(data)&0xff), \ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1436 | 2) |
| 2086 | 1437 | #define aimutil_get16(buf) ((((*(buf))<<8)&0xff00) + ((*((buf)+1)) & 0xff)) |
| 1438 | #define aimutil_put32(buf, data) ( \ | |
| 5927 | 1439 | (*((buf)) = (fu8_t)((data)>>24)&0xff), \ |
| 1440 | (*((buf)+1) = (fu8_t)((data)>>16)&0xff), \ | |
| 1441 | (*((buf)+2) = (fu8_t)((data)>>8)&0xff), \ | |
| 1442 | (*((buf)+3) = (fu8_t)(data)&0xff), \ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1443 | 4) |
| 2086 | 1444 | #define aimutil_get32(buf) ((((*(buf))<<24)&0xff000000) + \ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1445 | (((*((buf)+1))<<16)&0x00ff0000) + \ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1446 | (((*((buf)+2))<< 8)&0x0000ff00) + \ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1447 | (((*((buf)+3) )&0x000000ff))) |
| 2086 | 1448 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1449 | /* Little-endian versions (damn ICQ) */ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1450 | #define aimutil_putle8(buf, data) ( \ |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1451 | (*(buf) = (fu8_t)(data) & 0xff), \ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1452 | 1) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1453 | #define aimutil_getle8(buf) ( \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1454 | (*(buf)) & 0xff \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1455 | ) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1456 | #define aimutil_putle16(buf, data) ( \ |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1457 | (*((buf)+0) = (fu8_t)((data) >> 0) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1458 | (*((buf)+1) = (fu8_t)((data) >> 8) & 0xff), \ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1459 | 2) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1460 | #define aimutil_getle16(buf) ( \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1461 | (((*((buf)+0)) << 0) & 0x00ff) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1462 | (((*((buf)+1)) << 8) & 0xff00) \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1463 | ) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1464 | #define aimutil_putle32(buf, data) ( \ |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1465 | (*((buf)+0) = (fu8_t)((data) >> 0) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1466 | (*((buf)+1) = (fu8_t)((data) >> 8) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1467 | (*((buf)+2) = (fu8_t)((data) >> 16) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1468 | (*((buf)+3) = (fu8_t)((data) >> 24) & 0xff), \ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1469 | 4) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1470 | #define aimutil_getle32(buf) ( \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1471 | (((*((buf)+0)) << 0) & 0x000000ff) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1472 | (((*((buf)+1)) << 8) & 0x0000ff00) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1473 | (((*((buf)+2)) << 16) & 0x00ff0000) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1474 | (((*((buf)+3)) << 24) & 0xff000000)) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1475 | |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1476 | |
| 5927 | 1477 | faim_export int aimutil_putstr(char *, const char *, int); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1478 | faim_export fu16_t aimutil_iconsum(const fu8_t *buf, int buflen); |
| 6323 | 1479 | faim_export int aimutil_tokslen(char *toSearch, int theindex, char dl); |
| 2086 | 1480 | faim_export int aimutil_itemcnt(char *toSearch, char dl); |
| 6323 | 1481 | faim_export char *aimutil_itemindex(char *toSearch, int theindex, char dl); |
| 2086 | 1482 | |
|
8092
ba92ce841814
[gaim-migrate @ 8791]
Mark Doliner <markdoliner@pidgin.im>
parents:
7945
diff
changeset
|
1483 | faim_export int aim_snvalid(const char *sn); |
| 2086 | 1484 | faim_export int aim_snlen(const char *sn); |
| 1485 | faim_export int aim_sncmp(const char *sn1, const char *sn2); | |
| 1486 | ||
| 1487 | #include <aim_internal.h> | |
| 1488 | ||
|
6322
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1489 | #ifdef __cplusplus |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1490 | } |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1491 | #endif |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1492 | |
| 2086 | 1493 | #endif /* __AIM_H__ */ |