Tue, 02 Sep 2003 03:41:10 +0000
[gaim-migrate @ 7221]
This is contact support. Really.
It has a few bugs left in it, like sorting not working, and stuff like that,
but it's pretty solid for the most part.
I'm not in the mood to do a whole lot of typing, so just use and enjoy.
| 2086 | 1 | /* |
| 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 |
| 35 | #include <winsock.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 | |
| 2086 | 82 | /* |
| 83 | * Current Maximum Length for Screen Names (not including NULL) | |
| 84 | * | |
| 85 | * Currently only names up to 16 characters can be registered | |
| 86 | * however it is aparently legal for them to be larger. | |
| 87 | */ | |
| 4908 | 88 | #define MAXSNLEN 97 |
| 2086 | 89 | |
| 90 | /* | |
| 91 | * Current Maximum Length for Instant Messages | |
| 92 | * | |
| 93 | * This was found basically by experiment, but not wholly | |
| 94 | * accurate experiment. It should not be regarded | |
| 95 | * as completely correct. But its a decent approximation. | |
| 96 | * | |
| 97 | * Note that although we can send this much, its impossible | |
| 98 | * for WinAIM clients (up through the latest (4.0.1957)) to | |
| 99 | * send any more than 1kb. Amaze all your windows friends | |
| 100 | * with utterly oversized instant messages! | |
| 101 | * | |
| 102 | * XXX: the real limit is the total SNAC size at 8192. Fix this. | |
| 103 | * | |
| 104 | */ | |
| 105 | #define MAXMSGLEN 7987 | |
| 106 | ||
| 107 | /* | |
| 108 | * Maximum size of a Buddy Icon. | |
| 109 | */ | |
| 110 | #define MAXICONLEN 7168 | |
| 111 | #define AIM_ICONIDENT "AVT1picture.id" | |
| 112 | ||
| 113 | /* | |
| 114 | * Current Maximum Length for Chat Room Messages | |
| 115 | * | |
| 116 | * This is actually defined by the protocol to be | |
| 117 | * dynamic, but I have yet to see due cause to | |
| 118 | * define it dynamically here. Maybe later. | |
| 119 | * | |
| 120 | */ | |
| 121 | #define MAXCHATMSGLEN 512 | |
| 122 | ||
|
5345
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
123 | /** |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
124 | * Maximum length for the password of an ICQ account |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
125 | */ |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
126 | #define MAXICQPASSLEN 8 |
|
665b4fdd094a
[gaim-migrate @ 5721]
Mark Doliner <markdoliner@pidgin.im>
parents:
5146
diff
changeset
|
127 | |
| 2086 | 128 | #define AIM_MD5_STRING "AOL Instant Messenger (SM)" |
| 129 | ||
| 130 | /* | |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
131 | * Client info. Filled in by the client and passed in to |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
132 | * aim_send_login(). The information ends up getting passed to OSCAR |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
133 | * through the initial login command. |
| 2086 | 134 | * |
| 135 | */ | |
| 136 | struct client_info_s { | |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
137 | const char *clientstring; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
138 | fu16_t clientid; |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
139 | fu16_t major; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
140 | fu16_t minor; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
141 | fu16_t point; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
142 | fu16_t build; |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
143 | fu32_t distrib; |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
144 | const char *country; /* two-letter abbrev */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
145 | const char *lang; /* two-letter abbrev */ |
| 2086 | 146 | }; |
| 147 | ||
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
148 | /* Needs to be checked */ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
149 | #define CLIENTINFO_AIM_3_5_1670 { \ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
150 | "AOL Instant Messenger (SM), version 3.5.1670/WIN32", \ |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
151 | 0x0004, \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
152 | 0x0003, 0x0005, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
153 | 0x0000, 0x0686, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
154 | 0x0000002a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
155 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
156 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
157 | |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
158 | /* Needs to be checked */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
159 | /* Latest winaim without ssi */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
160 | #define CLIENTINFO_AIM_4_1_2010 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
161 | "AOL Instant Messenger (SM), version 4.1.2010/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
162 | 0x0004, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
163 | 0x0004, 0x0001, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
164 | 0x0000, 0x07da, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
165 | 0x0000004b, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
166 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
167 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
168 | |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
169 | /* Needs to be checked */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
170 | #define CLIENTINFO_AIM_4_3_2188 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
171 | "AOL Instant Messenger (SM), version 4.3.2188/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
172 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
173 | 0x0400, 0x0003, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
174 | 0x0000, 0x088c, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
175 | 0x00000086, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
176 | "us", "en", \ |
| 2086 | 177 | } |
| 178 | ||
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
179 | /* Needs to be checked */ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
180 | #define CLIENTINFO_AIM_4_8_2540 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
181 | "AOL Instant Messenger (SM), version 4.8.2540/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
182 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
183 | 0x0004, 0x0008, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
184 | 0x0000, 0x09ec, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
185 | 0x000000af, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
186 | "us", "en", \ |
| 2086 | 187 | } |
| 188 | ||
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
189 | /* Needs to be checked */ |
|
3595
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
190 | #define CLIENTINFO_AIM_5_0_2938 { \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
191 | "AOL Instant Messenger, version 5.0.2938/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
192 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
193 | 0x0005, 0x0000, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
194 | 0x0000, 0x0b7a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
195 | 0x00000000, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
196 | "us", "en", \ |
|
3595
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
197 | } |
|
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
198 | |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
199 | #define CLIENTINFO_AIM_5_1_3036 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
200 | "AOL Instant Messenger, version 5.1.3036/WIN32", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
201 | 0x0109, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
202 | 0x0005, 0x0001, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
203 | 0x0000, 0x0bdc, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
204 | 0x000000d2, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
205 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
206 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
207 | |
|
5917
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
208 | #define CLIENTINFO_ICHAT_1_0 { \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
209 | "Apple iChat", \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
210 | 0x311a, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
211 | 0x0001, 0x0000, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
212 | 0x0000, 0x003c, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
213 | 0x000000c6, \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
214 | "us", "en", \ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
215 | } |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
216 | |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
217 | /* Needs to be checked */ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
218 | #define CLIENTINFO_ICQ_4_65_3281 { \ |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
219 | "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
|
220 | 0x010a, \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
221 | 0x0004, 0x0041, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
222 | 0x0001, 0x0cd1, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
223 | 0x00000055, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
224 | "us", "en", \ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
225 | } |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
226 | |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
227 | /* Needs to be checked */ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
228 | #define CLIENTINFO_ICQ_5_34_3728 { \ |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
229 | "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
|
230 | 0x010a, \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
231 | 0x0005, 0x0022, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
232 | 0x0001, 0x0e8f, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
233 | 0x00000055, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
234 | "us", "en", \ |
|
3458
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
235 | } |
|
6140a920776b
[gaim-migrate @ 3506]
Mark Doliner <markdoliner@pidgin.im>
parents:
3348
diff
changeset
|
236 | |
|
4071
f0c425b22b92
[gaim-migrate @ 4283]
Mark Doliner <markdoliner@pidgin.im>
parents:
4070
diff
changeset
|
237 | #define CLIENTINFO_ICQ_5_45_3777 { \ |
|
4070
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
238 | "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
|
239 | 0x010a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
240 | 0x0005, 0x002d, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
241 | 0x0001, 0x0ec1, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
242 | 0x00000055, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
243 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
244 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
245 | |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
246 | #define CLIENTINFO_ICQBasic_14_3_1068 { \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
247 | "ICQBasic", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
248 | 0x010a, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
249 | 0x0014, 0x0003, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
250 | 0x0000, 0x042c, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
251 | 0x0000043d, \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
252 | "us", "en", \ |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
253 | } |
|
f39a1ed83c26
[gaim-migrate @ 4282]
Mark Doliner <markdoliner@pidgin.im>
parents:
3952
diff
changeset
|
254 | |
|
4317
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
255 | #define CLIENTINFO_Netscape_7_0_1 { \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
256 | "Netscape 2000 an approved user of AOL Instant Messenger (SM)", \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
257 | 0x1d0d, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
258 | 0x0007, 0x0000, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
259 | 0x0001, 0x0000, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
260 | 0x00000058, \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
261 | "us", "en", \ |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
262 | } |
|
f3f135811a70
[gaim-migrate @ 4571]
Mark Doliner <markdoliner@pidgin.im>
parents:
4293
diff
changeset
|
263 | |
|
4071
f0c425b22b92
[gaim-migrate @ 4283]
Mark Doliner <markdoliner@pidgin.im>
parents:
4070
diff
changeset
|
264 | #define CLIENTINFO_AIM_KNOWNGOOD CLIENTINFO_AIM_5_1_3036 |
|
f0c425b22b92
[gaim-migrate @ 4283]
Mark Doliner <markdoliner@pidgin.im>
parents:
4070
diff
changeset
|
265 | #define CLIENTINFO_ICQ_KNOWNGOOD CLIENTINFO_ICQ_5_45_3777 |
| 2086 | 266 | |
| 267 | /* | |
| 268 | * These could be arbitrary, but its easier to use the actual AIM values | |
| 269 | */ | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
270 | #define AIM_CONN_TYPE_BOS 0x0002 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
271 | #define AIM_CONN_TYPE_ADS 0x0005 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
272 | #define AIM_CONN_TYPE_AUTH 0x0007 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
273 | #define AIM_CONN_TYPE_CHATNAV 0x000d |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
274 | #define AIM_CONN_TYPE_CHAT 0x000e |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
275 | #define AIM_CONN_TYPE_SEARCH 0x000f |
|
4804
e6e0e6d50d39
[gaim-migrate @ 5124]
Mark Doliner <markdoliner@pidgin.im>
parents:
4763
diff
changeset
|
276 | #define AIM_CONN_TYPE_ICON 0x0010 |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
277 | #define AIM_CONN_TYPE_EMAIL 0x0018 |
| 2086 | 278 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
279 | /* they start getting arbitrary for rendezvous stuff =) */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
280 | #define AIM_CONN_TYPE_RENDEZVOUS 0xfffe /* these do not speak FLAP! */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
281 | #define AIM_CONN_TYPE_LISTENER 0xffff /* socket waiting for accept() */ |
| 2086 | 282 | |
| 283 | /* | |
| 284 | * Subtypes, we need these for OFT stuff. | |
| 285 | */ | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
286 | #define AIM_CONN_SUBTYPE_OFT_DIRECTIM 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
287 | #define AIM_CONN_SUBTYPE_OFT_GETFILE 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
288 | #define AIM_CONN_SUBTYPE_OFT_SENDFILE 0x0003 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
289 | #define AIM_CONN_SUBTYPE_OFT_BUDDYICON 0x0004 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
290 | #define AIM_CONN_SUBTYPE_OFT_VOICE 0x0005 |
| 2086 | 291 | |
| 292 | /* | |
| 293 | * Status values returned from aim_conn_new(). ORed together. | |
| 294 | */ | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
295 | #define AIM_CONN_STATUS_READY 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
296 | #define AIM_CONN_STATUS_INTERNALERR 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
297 | #define AIM_CONN_STATUS_RESOLVERR 0x0040 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
298 | #define AIM_CONN_STATUS_CONNERR 0x0080 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
299 | #define AIM_CONN_STATUS_INPROGRESS 0x0100 |
| 2086 | 300 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
301 | #define AIM_FRAMETYPE_FLAP 0x0000 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
302 | #define AIM_FRAMETYPE_OFT 0x0001 |
| 2086 | 303 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
304 | typedef struct aim_conn_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
305 | int fd; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
306 | fu16_t type; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
307 | fu16_t subtype; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
308 | flap_seqnum_t seqnum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
309 | fu32_t status; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
310 | void *priv; /* misc data the client may want to store */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
311 | void *internal; /* internal conn-specific libfaim data */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
312 | time_t lastactivity; /* time of last transmit */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
313 | int forcedlatency; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
314 | void *handlerlist; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
315 | void *sessv; /* pointer to parent session */ |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
316 | void *inside; /* only accessible from inside libfaim */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
317 | struct aim_conn_s *next; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
318 | } aim_conn_t; |
| 2086 | 319 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
320 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
321 | * Byte Stream type. Sort of. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
322 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
323 | * Use of this type serves a couple purposes: |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
324 | * - Buffer/buflen pairs are passed all around everywhere. This turns |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
325 | * that into one value, as well as abstracting it slightly. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
326 | * - Through the abstraction, it is possible to enable bounds checking |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
327 | * 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
|
328 | * weird packets is much better than a segfault. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
329 | * - I like having variables named "bs". |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
330 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
331 | * 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
|
332 | * |
|
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 | typedef struct aim_bstream_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
335 | fu8_t *data; |
| 3033 | 336 | fu32_t len; |
| 337 | fu32_t offset; | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
338 | } aim_bstream_t; |
| 2086 | 339 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
340 | typedef struct aim_frame_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
341 | fu8_t hdrtype; /* defines which piece of the union to use */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
342 | union { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
343 | struct { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
344 | fu8_t type; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
345 | flap_seqnum_t seqnum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
346 | } flap; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
347 | struct { |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
348 | fu8_t magic[4]; /* ODC2 or OFT2 */ |
|
3952
d13e1fde68d8
[gaim-migrate @ 4133]
Mark Doliner <markdoliner@pidgin.im>
parents:
3912
diff
changeset
|
349 | fu16_t hdrlen; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
350 | fu16_t type; |
|
3952
d13e1fde68d8
[gaim-migrate @ 4133]
Mark Doliner <markdoliner@pidgin.im>
parents:
3912
diff
changeset
|
351 | } rend; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
352 | } hdr; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
353 | aim_bstream_t data; /* payload stream */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
354 | fu8_t handled; /* 0 = new, !0 = been handled */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
355 | fu8_t nofree; /* 0 = free data on purge, 1 = only unlink */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
356 | aim_conn_t *conn; /* the connection it came in on... */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
357 | struct aim_frame_s *next; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
358 | } aim_frame_t; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
359 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
360 | typedef struct aim_msgcookie_s { |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
361 | fu8_t cookie[8]; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
362 | int type; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
363 | void *data; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
364 | time_t addtime; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
365 | struct aim_msgcookie_s *next; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
366 | } aim_msgcookie_t; |
| 2086 | 367 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
368 | /* Values for sess->flags */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
369 | #define AIM_SESS_FLAGS_SNACLOGIN 0x00000001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
370 | #define AIM_SESS_FLAGS_XORLOGIN 0x00000002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
371 | #define AIM_SESS_FLAGS_NONBLOCKCONNECT 0x00000004 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
372 | #define AIM_SESS_FLAGS_DONTTIMEOUTONICBM 0x00000008 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
373 | |
| 2086 | 374 | /* |
| 375 | * AIM Session: The main client-data interface. | |
| 376 | * | |
| 377 | */ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
378 | typedef struct aim_session_s { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
379 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
380 | /* ---- Client Accessible ------------------------ */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
381 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
382 | /* Our screen name. */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
383 | char sn[MAXSNLEN+1]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
384 | |
|
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 | * Pointer to anything the client wants to |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
387 | * explicitly associate with this session. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
388 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
389 | * This is for use in the callbacks mainly. In any |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
390 | * callback, you can access this with sess->aux_data. |
|
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 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
393 | void *aux_data; |
| 2086 | 394 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
395 | /* ---- Internal Use Only ------------------------ */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
396 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
397 | /* Connection information */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
398 | aim_conn_t *connlist; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
399 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
400 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
401 | * Transmit/receive queues. |
|
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 | * 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
|
404 | * 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
|
405 | * 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
|
406 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
407 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
408 | aim_frame_t *queue_outgoing; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
409 | aim_frame_t *queue_incoming; |
| 2086 | 410 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
411 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
412 | * Tx Enqueuing function. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
413 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
414 | * This is how you override the transmit direction of libfaim's |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
415 | * internal I/O. This function will be called whenever it needs |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
416 | * to send something. |
|
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 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
419 | int (*tx_enqueue)(struct aim_session_s *, aim_frame_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
420 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
421 | void *modlistv; |
| 2086 | 422 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
423 | struct { |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
424 | char server[128]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
425 | char username[128]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
426 | char password[128]; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
427 | } socksproxy; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
428 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
429 | fu32_t flags; /* AIM_SESS_FLAGS_ */ |
| 2086 | 430 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
431 | int debug; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
432 | void (*debugcb)(struct aim_session_s *sess, int level, const char *format, va_list va); /* same as faim_debugging_callback_t */ |
| 2086 | 433 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
434 | /* |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
435 | * Outstanding snac handling |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
436 | * |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
437 | * XXX: Should these be per-connection? -mid |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
438 | */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
439 | void *snac_hash[FAIM_SNAC_HASH_SIZE]; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
440 | aim_snacid_t snacid_next; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
441 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
442 | aim_msgcookie_t *msgcookies; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
443 | struct aim_icq_info *icq_info; |
|
4826
ce211ce6a336
[gaim-migrate @ 5151]
Mark Doliner <markdoliner@pidgin.im>
parents:
4811
diff
changeset
|
444 | struct aim_oft_info *oft_info; |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
445 | struct aim_authresp_info *authinfo; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
446 | struct aim_emailinfo *emailinfo; |
| 2086 | 447 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
448 | /* Server-stored information (ssi) */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
449 | struct { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
450 | int received_data; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
451 | fu16_t numitems; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
452 | struct aim_ssi_item *official; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
453 | struct aim_ssi_item *local; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
454 | struct aim_ssi_tmp *pending; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
455 | time_t timestamp; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
456 | int waiting_for_ack; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
457 | } ssi; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
458 | } aim_session_t; |
| 2086 | 459 | |
|
2507
4f2c8913240e
[gaim-migrate @ 2520]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2421
diff
changeset
|
460 | /* Valid for calling aim_icq_setstatus() and for aim_userinfo_t->icqinfo.status */ |
| 4342 | 461 | #define AIM_ICQ_STATE_NORMAL 0x00000000 |
| 462 | #define AIM_ICQ_STATE_AWAY 0x00000001 | |
| 463 | #define AIM_ICQ_STATE_DND 0x00000002 | |
| 464 | #define AIM_ICQ_STATE_OUT 0x00000004 | |
| 465 | #define AIM_ICQ_STATE_BUSY 0x00000010 | |
| 466 | #define AIM_ICQ_STATE_CHAT 0x00000020 | |
| 467 | #define AIM_ICQ_STATE_INVISIBLE 0x00000100 | |
| 468 | #define AIM_ICQ_STATE_WEBAWARE 0x00010000 | |
| 469 | #define AIM_ICQ_STATE_HIDEIP 0x00020000 | |
| 470 | #define AIM_ICQ_STATE_BIRTHDAY 0x00080000 | |
| 471 | #define AIM_ICQ_STATE_DIRECTDISABLED 0x00100000 | |
| 472 | #define AIM_ICQ_STATE_ICQHOMEPAGE 0x00200000 | |
| 473 | #define AIM_ICQ_STATE_DIRECTREQUIREAUTH 0x10000000 | |
| 474 | #define AIM_ICQ_STATE_DIRECTCONTACTLIST 0x20000000 | |
|
2507
4f2c8913240e
[gaim-migrate @ 2520]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2421
diff
changeset
|
475 | |
|
2421
009ae3cf0e83
[gaim-migrate @ 2434]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2315
diff
changeset
|
476 | |
| 2086 | 477 | |
| 478 | /* | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
479 | * Get command from connections |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
480 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
481 | * 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
|
482 | * XXX Make this easily overridable. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
483 | * |
| 2086 | 484 | */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
485 | faim_export int aim_get_command(aim_session_t *, aim_conn_t *); |
| 2086 | 486 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
487 | /* |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
488 | * Dispatch commands that are in the rx queue. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
489 | */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
490 | faim_export void aim_rxdispatch(aim_session_t *); |
| 2086 | 491 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
492 | 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
|
493 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
494 | faim_export int aim_logoff(aim_session_t *); |
| 2086 | 495 | |
| 496 | #if !defined(FAIM_INTERNAL) || defined(FAIM_INTERNAL_INSANE) | |
| 497 | /* the library should never call aim_conn_kill */ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
498 | faim_export void aim_conn_kill(aim_session_t *sess, aim_conn_t **deadconn); |
| 2086 | 499 | #endif |
| 500 | ||
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
501 | typedef int (*aim_rxcallback_t)(aim_session_t *, aim_frame_t *, ...); |
| 2086 | 502 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
503 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
504 | /* auth.c */ |
| 2704 | 505 | struct aim_clientrelease { |
| 506 | char *name; | |
| 507 | fu32_t build; | |
| 508 | char *url; | |
| 509 | char *info; | |
| 510 | }; | |
| 511 | ||
| 512 | struct aim_authresp_info { | |
| 513 | char *sn; | |
| 514 | fu16_t errorcode; | |
| 515 | char *errorurl; | |
| 516 | fu16_t regstatus; | |
| 517 | char *email; | |
| 518 | char *bosip; | |
|
4293
c025f268b6df
[gaim-migrate @ 4546]
Mark Doliner <markdoliner@pidgin.im>
parents:
4269
diff
changeset
|
519 | fu16_t cookielen; |
| 2704 | 520 | fu8_t *cookie; |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
521 | char *chpassurl; |
| 2704 | 522 | struct aim_clientrelease latestrelease; |
| 523 | struct aim_clientrelease latestbeta; | |
| 524 | }; | |
| 525 | ||
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
526 | /* Callback data for redirect. */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
527 | struct aim_redirect_data { |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
528 | fu16_t group; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
529 | const char *ip; |
|
4293
c025f268b6df
[gaim-migrate @ 4546]
Mark Doliner <markdoliner@pidgin.im>
parents:
4269
diff
changeset
|
530 | fu16_t cookielen; |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
531 | const fu8_t *cookie; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
532 | struct { /* group == AIM_CONN_TYPE_CHAT */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
533 | fu16_t exchange; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
534 | const char *room; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
535 | fu16_t instance; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
536 | } chat; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
537 | }; |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
538 | |
| 2672 | 539 | 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
|
540 | 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
|
541 | 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
|
542 | faim_export int aim_send_login(aim_session_t *, aim_conn_t *, const char *, const char *, struct client_info_s *, const char *key); |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
543 | faim_export int aim_encode_password_md5(const char *password, const char *key, fu8_t *digest); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
544 | faim_export void aim_purge_rxqueue(aim_session_t *); |
|
4333
f4c095774bc2
[gaim-migrate @ 4597]
Mark Doliner <markdoliner@pidgin.im>
parents:
4317
diff
changeset
|
545 | faim_export void aim_cleansnacs(aim_session_t *, int maxage); |
| 2086 | 546 | |
| 547 | #define AIM_TX_QUEUED 0 /* default */ | |
| 548 | #define AIM_TX_IMMEDIATE 1 | |
| 549 | #define AIM_TX_USER 2 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
550 | faim_export int aim_tx_setenqueue(aim_session_t *sess, int what, int (*func)(aim_session_t *, aim_frame_t *)); |
| 2086 | 551 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
552 | faim_export int aim_tx_flushqueue(aim_session_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
553 | faim_export void aim_tx_purgequeue(aim_session_t *); |
| 2086 | 554 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
555 | faim_export int aim_conn_setlatency(aim_conn_t *conn, int newval); |
| 2086 | 556 | |
| 5927 | 557 | 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
|
558 | faim_export int aim_clearhandlers(aim_conn_t *conn); |
| 2086 | 559 | |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
560 | 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
|
561 | 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
|
562 | faim_export void aim_conn_close(aim_conn_t *deadconn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
563 | 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
|
564 | faim_export int aim_conngetmaxfd(aim_session_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
565 | faim_export aim_conn_t *aim_select(aim_session_t *, struct timeval *, int *); |
| 5927 | 566 | 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
|
567 | faim_export int aim_conn_isready(aim_conn_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
568 | faim_export int aim_conn_setstatus(aim_conn_t *, int); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
569 | 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
|
570 | faim_export int aim_conn_isconnecting(aim_conn_t *conn); |
| 2086 | 571 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
572 | 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
|
573 | faim_export int aim_setdebuggingcb(aim_session_t *sess, faim_debugging_callback_t); |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
574 | faim_export void aim_session_init(aim_session_t *, fu32_t flags, int debuglevel); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
575 | faim_export void aim_session_kill(aim_session_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
576 | 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
|
577 | 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
|
578 | 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
|
579 | faim_export aim_conn_t *aim_getconn_fd(aim_session_t *, int fd); |
| 2086 | 580 | |
|
5917
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
581 | |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
582 | |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
583 | /* service.c */ |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
584 | faim_export int aim_srv_setavailmsg(aim_session_t *sess, char *msg); |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
585 | |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
586 | |
|
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
587 | |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
588 | /* misc.c */ |
| 2086 | 589 | |
| 590 | #define AIM_VISIBILITYCHANGE_PERMITADD 0x05 | |
| 591 | #define AIM_VISIBILITYCHANGE_PERMITREMOVE 0x06 | |
| 592 | #define AIM_VISIBILITYCHANGE_DENYADD 0x07 | |
| 593 | #define AIM_VISIBILITYCHANGE_DENYREMOVE 0x08 | |
| 594 | ||
| 595 | #define AIM_PRIVFLAGS_ALLOWIDLE 0x01 | |
| 596 | #define AIM_PRIVFLAGS_ALLOWMEMBERSINCE 0x02 | |
| 597 | ||
| 598 | #define AIM_WARN_ANON 0x01 | |
| 599 | ||
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
600 | 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
|
601 | 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
|
602 | 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
|
603 | faim_export int aim_bos_setidle(aim_session_t *, aim_conn_t *, fu32_t); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
604 | 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
|
605 | faim_export int aim_bos_setbuddylist(aim_session_t *, aim_conn_t *, const char *); |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
606 | faim_export int aim_bos_setprofile(aim_session_t *sess, aim_conn_t *conn, const char *profile_encoding, const char *profile, const int profile_len, const char *awaymsg_encoding, const char *awaymsg, const int awaymsg_len, fu32_t caps); |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
607 | 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
|
608 | 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
|
609 | faim_export int aim_reqpersonalinfo(aim_session_t *, aim_conn_t *); |
|
6111a9790868
[gaim-migrate @ 2716]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2675
diff
changeset
|
610 | 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
|
611 | faim_export int aim_bos_reqrights(aim_session_t *, aim_conn_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
612 | faim_export int aim_bos_reqbuddyrights(aim_session_t *, aim_conn_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
613 | faim_export int aim_bos_reqlocaterights(aim_session_t *, aim_conn_t *); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
614 | faim_export int aim_setdirectoryinfo(aim_session_t *sess, aim_conn_t *conn, 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); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
615 | faim_export int aim_setuserinterests(aim_session_t *sess, aim_conn_t *conn, const char *interest1, const char *interest2, const char *interest3, const char *interest4, const char *interest5, fu16_t privacy); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
616 | faim_export int aim_setextstatus(aim_session_t *sess, fu32_t status); |
| 2086 | 617 | |
| 618 | #define AIM_CLIENTTYPE_UNKNOWN 0x0000 | |
| 619 | #define AIM_CLIENTTYPE_MC 0x0001 | |
| 620 | #define AIM_CLIENTTYPE_WINAIM 0x0002 | |
| 621 | #define AIM_CLIENTTYPE_WINAIM41 0x0003 | |
| 622 | #define AIM_CLIENTTYPE_AOL_TOC 0x0004 | |
| 5800 | 623 | faim_export fu16_t aim_im_fingerprint(const fu8_t *msghdr, int len); |
| 2086 | 624 | |
| 625 | #define AIM_RATE_CODE_CHANGE 0x0001 | |
| 626 | #define AIM_RATE_CODE_WARNING 0x0002 | |
| 627 | #define AIM_RATE_CODE_LIMIT 0x0003 | |
| 628 | #define AIM_RATE_CODE_CLEARLIMIT 0x0004 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
629 | faim_export int aim_ads_requestads(aim_session_t *sess, aim_conn_t *conn); |
| 2086 | 630 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
631 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
632 | |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
633 | /* im.c */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
634 | #define AIM_OFT_SUBTYPE_SEND_FILE 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
635 | #define AIM_OFT_SUBTYPE_SEND_DIR 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
636 | #define AIM_OFT_SUBTYPE_GET_FILE 0x0011 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
637 | #define AIM_OPT_SUBTYPE_GET_LIST 0x0012 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
638 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
639 | #define AIM_TRANSFER_DENY_NOTSUPPORTED 0x0000 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
640 | #define AIM_TRANSFER_DENY_DECLINE 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
641 | #define AIM_TRANSFER_DENY_NOTACCEPTING 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
642 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
643 | #define AIM_IMPARAM_FLAG_CHANMSGS_ALLOWED 0x00000001 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
644 | #define AIM_IMPARAM_FLAG_MISSEDCALLS_ENABLED 0x00000002 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
645 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
646 | /* 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
|
647 | #define AIM_IMPARAM_DEFAULTS { \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
648 | 0, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
649 | AIM_IMPARAM_FLAG_CHANMSGS_ALLOWED | AIM_IMPARAM_FLAG_MISSEDCALLS_ENABLED, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
650 | 512, /* !! Note how small this is. */ \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
651 | (99.9)*10, (99.9)*10, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
652 | 1000 /* !! And how large this is. */ \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
653 | } |
| 2086 | 654 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
655 | /* This is what most AIM versions use. */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
656 | #define AIM_IMPARAM_REASONABLE { \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
657 | 0, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
658 | AIM_IMPARAM_FLAG_CHANMSGS_ALLOWED | AIM_IMPARAM_FLAG_MISSEDCALLS_ENABLED, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
659 | 8000, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
660 | (99.9)*10, (99.9)*10, \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
661 | 0 \ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
662 | } |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
663 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
664 | struct aim_icbmparameters { |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
665 | fu16_t maxchan; |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
666 | fu32_t flags; /* AIM_IMPARAM_FLAG_ */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
667 | fu16_t maxmsglen; /* message size that you will accept */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
668 | fu16_t maxsenderwarn; /* this and below are *10 (999=99.9%) */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
669 | fu16_t maxrecverwarn; |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
670 | fu32_t minmsginterval; /* in milliseconds? */ |
| 2086 | 671 | }; |
| 672 | ||
| 673 | struct aim_chat_roominfo { | |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
674 | fu16_t exchange; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
675 | char *name; |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
676 | fu16_t instance; |
| 2086 | 677 | }; |
| 678 | ||
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
679 | #define AIM_IMFLAGS_AWAY 0x0001 /* mark as an autoreply */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
680 | #define AIM_IMFLAGS_ACK 0x0002 /* request a receipt notice */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
681 | #define AIM_IMFLAGS_UNICODE 0x0004 |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
682 | #define AIM_IMFLAGS_ISO_8859_1 0x0008 |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
683 | #define AIM_IMFLAGS_BUDDYREQ 0x0010 /* buddy icon requested */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
684 | #define AIM_IMFLAGS_HASICON 0x0020 /* already has icon */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
685 | #define AIM_IMFLAGS_SUBENC_MACINTOSH 0x0040 /* damn that Steve Jobs! */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
686 | #define AIM_IMFLAGS_CUSTOMFEATURES 0x0080 /* features field present */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
687 | #define AIM_IMFLAGS_EXTDATA 0x0100 |
|
4662
740f32459759
[gaim-migrate @ 4973]
Mark Doliner <markdoliner@pidgin.im>
parents:
4650
diff
changeset
|
688 | #define AIM_IMFLAGS_X 0x0200 |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
689 | #define AIM_IMFLAGS_MULTIPART 0x0400 /* ->mpmsg section valid */ |
|
2703
6111a9790868
[gaim-migrate @ 2716]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2675
diff
changeset
|
690 | #define AIM_IMFLAGS_OFFLINE 0x0800 /* send to offline user */ |
|
3595
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
691 | #define AIM_IMFLAGS_TYPINGNOT 0x1000 /* typing notification */ |
| 2086 | 692 | |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
693 | /* |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
694 | * Multipart message structures. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
695 | */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
696 | typedef struct aim_mpmsg_section_s { |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
697 | fu16_t charset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
698 | fu16_t charsubset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
699 | fu8_t *data; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
700 | fu16_t datalen; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
701 | struct aim_mpmsg_section_s *next; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
702 | } aim_mpmsg_section_t; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
703 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
704 | typedef struct aim_mpmsg_s { |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
705 | int numparts; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
706 | aim_mpmsg_section_t *parts; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
707 | } aim_mpmsg_t; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
708 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
709 | 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
|
710 | 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
|
711 | 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
|
712 | 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
|
713 | 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
|
714 | |
|
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 | * Arguments to aim_send_im_ext(). |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
717 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
718 | * This is really complicated. But immensely versatile. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
719 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
720 | */ |
| 2086 | 721 | struct aim_sendimext_args { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
722 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
723 | /* These are _required_ */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
724 | const char *destsn; |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
725 | fu32_t flags; /* often 0 */ |
|
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 | /* Only required if not using multipart messages */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
728 | const char *msg; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
729 | int msglen; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
730 | |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
731 | /* Required if ->msg is not provided */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
732 | aim_mpmsg_t *mpmsg; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
733 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
734 | /* Only used if AIM_IMFLAGS_HASICON is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
735 | fu32_t iconlen; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
736 | time_t iconstamp; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
737 | fu32_t iconsum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
738 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
739 | /* Only used if AIM_IMFLAGS_CUSTOMFEATURES is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
740 | fu8_t *features; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
741 | fu8_t featureslen; |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
742 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
743 | /* 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
|
744 | fu16_t charset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
745 | fu16_t charsubset; |
| 2086 | 746 | }; |
| 747 | ||
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
748 | /* |
|
2866
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
749 | * Arguments to aim_send_rtfmsg(). |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
750 | */ |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
751 | struct aim_sendrtfmsg_args { |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
752 | const char *destsn; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
753 | fu32_t fgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
754 | fu32_t bgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
755 | const char *rtfmsg; /* must be in RTF */ |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
756 | }; |
|
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 | /* |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
759 | * This information is provided in the Incoming ICBM callback for |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
760 | * Channel 1 ICBM's. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
761 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
762 | * Note that although CUSTOMFEATURES and CUSTOMCHARSET say they |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
763 | * are optional, both are always set by the current libfaim code. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
764 | * 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
|
765 | * consistency with aim_sendimext_args. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
766 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
767 | * Multipart messages require some explanation. If you want to use them, |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
768 | * I suggest you read all the comments in im.c. |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
769 | * |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
770 | */ |
| 2086 | 771 | struct aim_incomingim_ch1_args { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
772 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
773 | /* Always provided */ |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
774 | aim_mpmsg_t mpmsg; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
775 | 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
|
776 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
777 | /* Only provided if message has a human-readable section */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
778 | char *msg; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
779 | int msglen; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
780 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
781 | /* Only provided if AIM_IMFLAGS_HASICON is set */ |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
782 | time_t iconstamp; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
783 | fu32_t iconlen; |
|
2626
9e459528a570
[gaim-migrate @ 2639]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2507
diff
changeset
|
784 | fu16_t iconsum; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
785 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
786 | /* Only provided if AIM_IMFLAGS_CUSTOMFEATURES is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
787 | fu8_t *features; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
788 | fu8_t featureslen; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
789 | |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
790 | /* Only provided if AIM_IMFLAGS_EXTDATA is set */ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
791 | fu8_t extdatalen; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
792 | fu8_t *extdata; |
|
2270
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
793 | |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
794 | /* Only used if AIM_IMFLAGS_CUSTOMCHARSET is set */ |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
795 | fu16_t charset; |
|
c65fc356fb68
[gaim-migrate @ 2280]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2246
diff
changeset
|
796 | fu16_t charsubset; |
| 2086 | 797 | }; |
| 798 | ||
| 2869 | 799 | /* Valid values for channel 2 args->status */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
800 | #define AIM_RENDEZVOUS_PROPOSE 0x0000 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
801 | #define AIM_RENDEZVOUS_CANCEL 0x0001 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
802 | #define AIM_RENDEZVOUS_ACCEPT 0x0002 |
| 2869 | 803 | |
| 2086 | 804 | struct aim_incomingim_ch2_args { |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
805 | fu16_t status; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
806 | fu8_t cookie[8]; |
| 6197 | 807 | int reqclass; |
|
4898
285e9ff6eeb8
[gaim-migrate @ 5230]
Mark Doliner <markdoliner@pidgin.im>
parents:
4889
diff
changeset
|
808 | const char *proxyip; |
| 2869 | 809 | const char *clientip; |
| 810 | const char *verifiedip; | |
| 811 | fu16_t port; | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
812 | fu16_t errorcode; |
| 2869 | 813 | const char *msg; /* invite message or file description */ |
| 814 | const char *encoding; | |
| 815 | const char *language; | |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
816 | union { |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
817 | struct { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
818 | fu32_t checksum; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
819 | fu32_t length; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
820 | time_t timestamp; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
821 | fu8_t *icon; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
822 | } icon; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
823 | struct { |
| 2869 | 824 | struct aim_chat_roominfo roominfo; |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
825 | } chat; |
|
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
826 | struct { |
|
2866
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
827 | fu32_t fgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
828 | fu32_t bgcolor; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
829 | const char *rtfmsg; |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
830 | } rtfmsg; |
| 3630 | 831 | struct { |
| 3771 | 832 | fu16_t subtype; |
| 3630 | 833 | fu16_t totfiles; |
| 834 | fu32_t totsize; | |
| 835 | char *filename; | |
| 836 | } sendfile; | |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
837 | } info; |
| 2869 | 838 | void *destructor; /* used internally only */ |
| 2086 | 839 | }; |
| 840 | ||
| 3141 | 841 | /* Valid values for channel 4 args->type */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
842 | #define AIM_ICQMSG_AUTHREQUEST 0x0006 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
843 | #define AIM_ICQMSG_AUTHDENIED 0x0007 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
844 | #define AIM_ICQMSG_AUTHGRANTED 0x0008 |
| 3141 | 845 | |
| 846 | struct aim_incomingim_ch4_args { | |
| 847 | fu32_t uin; /* Of the sender of the ICBM */ | |
|
4173
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
848 | fu8_t type; |
|
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
849 | fu8_t flags; |
| 3141 | 850 | char *msg; /* Reason for auth request, deny, or accept */ |
|
4076
563a1af15501
[gaim-migrate @ 4291]
Mark Doliner <markdoliner@pidgin.im>
parents:
4071
diff
changeset
|
851 | int msglen; |
| 3141 | 852 | }; |
| 853 | ||
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
854 | /* SNAC sending functions */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
855 | /* 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
|
856 | /* 0x0004 */ faim_export int aim_im_reqparams(aim_session_t *sess); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
857 | /* 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
|
858 | /* 0x0006 */ faim_export int aim_im_sendch1(aim_session_t *, const char *destsn, fu16_t flags, const char *msg); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
859 | /* 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
|
860 | /* 0x0006 */ faim_export int aim_im_sendch2_rtfmsg(aim_session_t *sess, struct aim_sendrtfmsg_args *args); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
861 | /* 0x0006 */ faim_export int aim_im_sendch2_odcrequest(aim_session_t *sess, fu8_t *cookie, const char *sn, const fu8_t *ip, fu16_t port); |
|
5146
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
862 | /* 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
|
863 | /* 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
|
864 | /* 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
|
865 | /* 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
|
866 | /* 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
|
867 | /* 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
|
868 | /* 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
|
869 | /* 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
|
870 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
871 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
872 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
873 | /* ft.c */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
874 | struct aim_fileheader_t { |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
875 | #if 0 |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
876 | char magic[4]; /* 0 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
877 | fu16_t hdrlen; /* 4 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
878 | fu16_t hdrtype; /* 6 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
879 | #endif |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
880 | char bcookie[8]; /* 8 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
881 | fu16_t encrypt; /* 16 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
882 | fu16_t compress; /* 18 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
883 | fu16_t totfiles; /* 20 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
884 | fu16_t filesleft; /* 22 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
885 | fu16_t totparts; /* 24 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
886 | fu16_t partsleft; /* 26 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
887 | fu32_t totsize; /* 28 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
888 | fu32_t size; /* 32 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
889 | fu32_t modtime; /* 36 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
890 | fu32_t checksum; /* 40 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
891 | fu32_t rfrcsum; /* 44 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
892 | fu32_t rfsize; /* 48 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
893 | fu32_t cretime; /* 52 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
894 | fu32_t rfcsum; /* 56 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
895 | fu32_t nrecvd; /* 60 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
896 | fu32_t recvcsum; /* 64 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
897 | fu8_t idstring[32]; /* 68 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
898 | fu8_t flags; /* 100 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
899 | fu8_t lnameoffset; /* 101 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
900 | fu8_t lsizeoffset; /* 102 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
901 | char dummy[69]; /* 103 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
902 | char macfileinfo[16]; /* 172 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
903 | fu16_t nencode; /* 188 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
904 | fu16_t nlanguage; /* 190 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
905 | char name[64]; /* 192 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
906 | /* 256 */ |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
907 | }; |
|
3595
28da7ae040a5
[gaim-migrate @ 3697]
Mark Doliner <markdoliner@pidgin.im>
parents:
3466
diff
changeset
|
908 | |
|
4826
ce211ce6a336
[gaim-migrate @ 5151]
Mark Doliner <markdoliner@pidgin.im>
parents:
4811
diff
changeset
|
909 | struct aim_oft_info { |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
910 | char cookie[8]; |
|
5146
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
911 | char *sn; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
912 | char *proxyip; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
913 | char *clientip; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
914 | char *verifiedip; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
915 | fu16_t port; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
916 | aim_conn_t *conn; |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
917 | aim_session_t *sess; |
|
4832
32a5d9c54484
[gaim-migrate @ 5157]
Mark Doliner <markdoliner@pidgin.im>
parents:
4826
diff
changeset
|
918 | struct aim_fileheader_t fh; |
|
4826
ce211ce6a336
[gaim-migrate @ 5151]
Mark Doliner <markdoliner@pidgin.im>
parents:
4811
diff
changeset
|
919 | struct aim_oft_info *next; |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
920 | }; |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
921 | |
|
4763
7313e8049f0e
[gaim-migrate @ 5081]
Mark Doliner <markdoliner@pidgin.im>
parents:
4759
diff
changeset
|
922 | 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
|
923 | faim_export fu32_t aim_oft_checksum_file(char *filename); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
924 | 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
|
925 | 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
|
926 | 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
|
927 | faim_export const char *aim_odc_getsn(aim_conn_t *conn); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
928 | faim_export aim_conn_t *aim_odc_getconn(aim_session_t *sess, const char *sn); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
929 | faim_export aim_conn_t *aim_odc_initiate(aim_session_t *sess, const char *sn); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
930 | 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
|
931 | |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
932 | 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
|
933 | faim_export int aim_oft_destroyinfo(struct aim_oft_info *oft_info); |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
934 | faim_export int aim_sendfile_listen(aim_session_t *sess, struct aim_oft_info *oft_info); |
|
56b1615ba288
[gaim-migrate @ 5510]
Mark Doliner <markdoliner@pidgin.im>
parents:
4908
diff
changeset
|
935 | 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
|
936 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
937 | |
| 2086 | 938 | |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
939 | /* info.c */ |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
940 | /* |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
941 | * AIM User Info, Standard Form. |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
942 | */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
943 | #define AIM_FLAG_UNCONFIRMED 0x0001 /* "damned transients" */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
944 | #define AIM_FLAG_ADMINISTRATOR 0x0002 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
945 | #define AIM_FLAG_AOL 0x0004 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
946 | #define AIM_FLAG_OSCAR_PAY 0x0008 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
947 | #define AIM_FLAG_FREE 0x0010 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
948 | #define AIM_FLAG_AWAY 0x0020 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
949 | #define AIM_FLAG_ICQ 0x0040 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
950 | #define AIM_FLAG_WIRELESS 0x0080 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
951 | #define AIM_FLAG_UNKNOWN100 0x0100 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
952 | #define AIM_FLAG_UNKNOWN200 0x0200 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
953 | #define AIM_FLAG_ACTIVEBUDDY 0x0400 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
954 | #define AIM_FLAG_UNKNOWN800 0x0800 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
955 | #define AIM_FLAG_ABINTERNAL 0x1000 |
|
5836
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
956 | #define AIM_FLAG_ALLUSERS 0x001f |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
957 | |
|
5836
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
958 | #define AIM_USERINFO_PRESENT_FLAGS 0x00000001 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
959 | #define AIM_USERINFO_PRESENT_MEMBERSINCE 0x00000002 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
960 | #define AIM_USERINFO_PRESENT_ONLINESINCE 0x00000004 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
961 | #define AIM_USERINFO_PRESENT_IDLE 0x00000008 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
962 | #define AIM_USERINFO_PRESENT_ICQEXTSTATUS 0x00000010 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
963 | #define AIM_USERINFO_PRESENT_ICQIPADDR 0x00000020 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
964 | #define AIM_USERINFO_PRESENT_ICQDATA 0x00000040 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
965 | #define AIM_USERINFO_PRESENT_CAPABILITIES 0x00000080 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
966 | #define AIM_USERINFO_PRESENT_SESSIONLEN 0x00000100 |
|
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
967 | #define AIM_USERINFO_PRESENT_CREATETIME 0x00000200 |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
968 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
969 | typedef struct { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
970 | char sn[MAXSNLEN+1]; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
971 | fu16_t warnlevel; /* evil percent * 10 (999 = 99.9%) */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
972 | fu16_t idletime; /* in seconds */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
973 | fu16_t flags; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
974 | fu32_t createtime; /* time_t */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
975 | fu32_t membersince; /* time_t */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
976 | fu32_t onlinesince; /* time_t */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
977 | fu32_t sessionlen; /* in seconds */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
978 | fu32_t capabilities; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
979 | struct { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
980 | fu32_t status; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
981 | fu32_t ipaddr; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
982 | fu8_t crap[0x25]; /* until we figure it out... */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
983 | } icqinfo; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
984 | fu32_t present; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
985 | fu16_t iconcsumlen; |
|
5836
88819e4cc840
[gaim-migrate @ 6267]
Mark Doliner <markdoliner@pidgin.im>
parents:
5800
diff
changeset
|
986 | fu8_t *iconcsum; |
|
6292
ec8a58bc2b87
[gaim-migrate @ 6791]
Mark Doliner <markdoliner@pidgin.im>
parents:
6197
diff
changeset
|
987 | char *availmsg_encoding; |
|
ec8a58bc2b87
[gaim-migrate @ 6791]
Mark Doliner <markdoliner@pidgin.im>
parents:
6197
diff
changeset
|
988 | char *availmsg; |
|
ec8a58bc2b87
[gaim-migrate @ 6791]
Mark Doliner <markdoliner@pidgin.im>
parents:
6197
diff
changeset
|
989 | int availmsg_len; |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
990 | } aim_userinfo_t; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
991 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
992 | faim_export const char *aim_userinfo_sn(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
993 | faim_export fu16_t aim_userinfo_flags(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
994 | faim_export fu16_t aim_userinfo_idle(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
995 | faim_export float aim_userinfo_warnlevel(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
996 | faim_export time_t aim_userinfo_createtime(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
997 | faim_export time_t aim_userinfo_membersince(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
998 | faim_export time_t aim_userinfo_onlinesince(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
999 | faim_export fu32_t aim_userinfo_sessionlen(aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1000 | faim_export int aim_userinfo_hascap(aim_userinfo_t *ui, fu32_t cap); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1001 | |
|
4650
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1002 | #define AIM_CAPS_BUDDYICON 0x00000001 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1003 | #define AIM_CAPS_VOICE 0x00000002 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1004 | #define AIM_CAPS_IMIMAGE 0x00000004 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1005 | #define AIM_CAPS_CHAT 0x00000008 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1006 | #define AIM_CAPS_GETFILE 0x00000010 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1007 | #define AIM_CAPS_SENDFILE 0x00000020 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1008 | #define AIM_CAPS_GAMES 0x00000040 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1009 | #define AIM_CAPS_SAVESTOCKS 0x00000080 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1010 | #define AIM_CAPS_SENDBUDDYLIST 0x00000100 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1011 | #define AIM_CAPS_GAMES2 0x00000200 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1012 | #define AIM_CAPS_ICQ 0x00000400 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1013 | #define AIM_CAPS_APINFO 0x00000800 |
|
2866
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
1014 | #define AIM_CAPS_ICQRTF 0x00001000 |
|
159551b6db88
[gaim-migrate @ 2879]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2821
diff
changeset
|
1015 | #define AIM_CAPS_EMPTY 0x00002000 |
|
4650
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1016 | #define AIM_CAPS_ICQSERVERRELAY 0x00004000 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1017 | #define AIM_CAPS_ICQUNKNOWN 0x00008000 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1018 | #define AIM_CAPS_TRILLIANCRYPT 0x00010000 |
|
5b2338bb19fd
[gaim-migrate @ 4961]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
1019 | #define AIM_CAPS_ICQUTF8 0x00020000 |
|
4811
ce0da6668339
[gaim-migrate @ 5131]
Mark Doliner <markdoliner@pidgin.im>
parents:
4804
diff
changeset
|
1020 | #define AIM_CAPS_INTEROPERATE 0x00040000 |
|
5917
a79e79eca294
[gaim-migrate @ 6349]
Mark Doliner <markdoliner@pidgin.im>
parents:
5844
diff
changeset
|
1021 | #define AIM_CAPS_ICHAT 0x00080000 |
|
6318
494984c2ea4d
[gaim-migrate @ 6817]
Mark Doliner <markdoliner@pidgin.im>
parents:
6292
diff
changeset
|
1022 | #define AIM_CAPS_HIPTOP 0x00100000 |
|
494984c2ea4d
[gaim-migrate @ 6817]
Mark Doliner <markdoliner@pidgin.im>
parents:
6292
diff
changeset
|
1023 | #define AIM_CAPS_LAST 0x00200000 |
| 2086 | 1024 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1025 | faim_export int aim_0002_000b(aim_session_t *sess, aim_conn_t *conn, const char *sn); |
| 2086 | 1026 | |
| 1027 | #define AIM_SENDMEMBLOCK_FLAG_ISREQUEST 0 | |
| 1028 | #define AIM_SENDMEMBLOCK_FLAG_ISHASH 1 | |
| 1029 | ||
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1030 | 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 | 1031 | |
| 1032 | #define AIM_GETINFO_GENERALINFO 0x00001 | |
| 1033 | #define AIM_GETINFO_AWAYMESSAGE 0x00003 | |
| 2920 | 1034 | #define AIM_GETINFO_CAPABILITIES 0x0004 |
| 2086 | 1035 | |
| 1036 | struct aim_invite_priv { | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1037 | char *sn; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1038 | char *roomname; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1039 | fu16_t exchange; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1040 | fu16_t instance; |
| 2086 | 1041 | }; |
| 1042 | ||
| 1043 | #define AIM_COOKIETYPE_UNKNOWN 0x00 | |
| 1044 | #define AIM_COOKIETYPE_ICBM 0x01 | |
| 1045 | #define AIM_COOKIETYPE_ADS 0x02 | |
| 1046 | #define AIM_COOKIETYPE_BOS 0x03 | |
| 1047 | #define AIM_COOKIETYPE_IM 0x04 | |
| 1048 | #define AIM_COOKIETYPE_CHAT 0x05 | |
| 1049 | #define AIM_COOKIETYPE_CHATNAV 0x06 | |
| 1050 | #define AIM_COOKIETYPE_INVITE 0x07 | |
| 1051 | /* we'll move OFT up a bit to give breathing room. not like it really | |
| 1052 | * matters. */ | |
| 1053 | #define AIM_COOKIETYPE_OFTIM 0x10 | |
| 1054 | #define AIM_COOKIETYPE_OFTGET 0x11 | |
| 1055 | #define AIM_COOKIETYPE_OFTSEND 0x12 | |
| 1056 | #define AIM_COOKIETYPE_OFTVOICE 0x13 | |
| 1057 | #define AIM_COOKIETYPE_OFTIMAGE 0x14 | |
| 1058 | #define AIM_COOKIETYPE_OFTICON 0x15 | |
| 1059 | ||
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1060 | /* 0x0005 */ faim_export int aim_getinfo(aim_session_t *, aim_conn_t *, const char *, fu16_t); |
| 2086 | 1061 | |
|
2167
cbb558585911
[gaim-migrate @ 2177]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2122
diff
changeset
|
1062 | |
| 2086 | 1063 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1064 | /* 0x0003 - buddylist.c */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1065 | /* 0x0004 */ faim_export int aim_add_buddy(aim_session_t *, aim_conn_t *, const char *); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1066 | /* 0x0005 */ faim_export int aim_remove_buddy(aim_session_t *, aim_conn_t *, const char *); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1067 | /* 0x000b */ faim_export int aim_sendbuddyoncoming(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *info); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1068 | /* 0x000c */ faim_export int aim_sendbuddyoffgoing(aim_session_t *sess, aim_conn_t *conn, const char *sn); |
| 2086 | 1069 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1070 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1071 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1072 | /* 0x000a - search.c */ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1073 | faim_export int aim_usersearch_address(aim_session_t *, aim_conn_t *, const char *); |
| 2086 | 1074 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1075 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1076 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1077 | /* 0x000d - chatnav.c */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1078 | /* 0x000e - chat.c */ |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1079 | /* These apply to exchanges as well. */ |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1080 | #define AIM_CHATROOM_FLAG_EVILABLE 0x0001 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1081 | #define AIM_CHATROOM_FLAG_NAV_ONLY 0x0002 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1082 | #define AIM_CHATROOM_FLAG_INSTANCING_ALLOWED 0x0004 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1083 | #define AIM_CHATROOM_FLAG_OCCUPANT_PEEK_ALLOWED 0x0008 |
|
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1084 | |
| 2086 | 1085 | struct aim_chat_exchangeinfo { |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1086 | fu16_t number; |
|
2821
f1ab7f03bdad
[gaim-migrate @ 2834]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2764
diff
changeset
|
1087 | fu16_t flags; |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1088 | char *name; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1089 | char *charset1; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1090 | char *lang1; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1091 | char *charset2; |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1092 | char *lang2; |
| 2086 | 1093 | }; |
| 1094 | ||
| 1095 | #define AIM_CHATFLAGS_NOREFLECT 0x0001 | |
| 1096 | #define AIM_CHATFLAGS_AWAY 0x0002 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1097 | faim_export int aim_chat_send_im(aim_session_t *sess, aim_conn_t *conn, fu16_t flags, const char *msg, int msglen); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1098 | 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
|
1099 | 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
|
1100 | faim_export char *aim_chat_getname(aim_conn_t *conn); |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1101 | faim_export aim_conn_t *aim_chat_getconn(aim_session_t *, const char *name); |
| 2086 | 1102 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1103 | faim_export int aim_chatnav_reqrights(aim_session_t *sess, aim_conn_t *conn); |
| 2086 | 1104 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1105 | faim_export int aim_chat_invite(aim_session_t *sess, aim_conn_t *conn, const char *sn, const char *msg, fu16_t exchange, const char *roomname, fu16_t instance); |
| 2086 | 1106 | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1107 | 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
|
1108 | faim_export int aim_chat_leaveroom(aim_session_t *sess, const char *name); |
| 2086 | 1109 | |
| 2672 | 1110 | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1111 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1112 | /* 0x000f - newsearch.c */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1113 | struct aim_usersearch { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1114 | char *first; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1115 | char *last; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1116 | char *middle; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1117 | char *maiden; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1118 | char *email; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1119 | char *country; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1120 | char *state; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1121 | char *city; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1122 | char *sn; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1123 | char *interest; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1124 | char *nick; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1125 | char *zip; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1126 | char *region; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1127 | char *address; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1128 | struct aim_usersearch *next; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1129 | }; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1130 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1131 | faim_export int aim_usersearch_email(aim_session_t *, const char *, const char *); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1132 | faim_export int aim_usersearch_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 *); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1133 | faim_export int aim_usersearch_interest(aim_session_t *, const char *, const char *); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1134 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1135 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1136 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1137 | /* 0x0010 - icon.c */ |
|
5844
a0f8b06669e7
[gaim-migrate @ 6275]
Mark Doliner <markdoliner@pidgin.im>
parents:
5842
diff
changeset
|
1138 | faim_export int aim_icon_upload(aim_session_t *sess, const fu8_t *icon, fu16_t iconlen); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1139 | faim_export int aim_icon_request(aim_session_t *sess, const char *sn, const fu8_t *iconstr, fu16_t iconstrlen); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1140 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1141 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1142 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1143 | /* 0x0013 - ssi.c */ |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1144 | #define AIM_SSI_TYPE_BUDDY 0x0000 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1145 | #define AIM_SSI_TYPE_GROUP 0x0001 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1146 | #define AIM_SSI_TYPE_PERMIT 0x0002 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1147 | #define AIM_SSI_TYPE_DENY 0x0003 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1148 | #define AIM_SSI_TYPE_PDINFO 0x0004 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1149 | #define AIM_SSI_TYPE_PRESENCEPREFS 0x0005 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1150 | #define AIM_SSI_TYPE_ICONINFO 0x0014 |
| 2672 | 1151 | |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1152 | #define AIM_SSI_ACK_SUCCESS 0x0000 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1153 | #define AIM_SSI_ACK_ITEMNOTFOUND 0x0002 |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1154 | #define AIM_SSI_ACK_IDNUMINUSE 0x000a |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1155 | #define AIM_SSI_ACK_ATMAX 0x000c |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1156 | #define AIM_SSI_ACK_INVALIDNAME 0x000d |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1157 | #define AIM_SSI_ACK_AUTHREQUIRED 0x000e |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1158 | |
| 2672 | 1159 | struct aim_ssi_item { |
| 1160 | char *name; | |
| 1161 | fu16_t gid; | |
| 1162 | fu16_t bid; | |
| 1163 | fu16_t type; | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1164 | struct aim_tlvlist_s *data; |
| 2672 | 1165 | struct aim_ssi_item *next; |
| 1166 | }; | |
| 1167 | ||
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1168 | struct aim_ssi_tmp { |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1169 | fu16_t action; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1170 | fu16_t ack; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1171 | char *name; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1172 | struct aim_ssi_item *item; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1173 | struct aim_ssi_tmp *next; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1174 | }; |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1175 | |
|
3109
c193eb9c1c30
[gaim-migrate @ 3123]
Mark Doliner <markdoliner@pidgin.im>
parents:
3079
diff
changeset
|
1176 | /* 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
|
1177 | /* 0x0002 */ faim_export int aim_ssi_reqrights(aim_session_t *sess); |
| 6350 | 1178 | /* 0x0004 */ faim_export int aim_ssi_reqdata(aim_session_t *sess); |
| 1179 | /* 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
|
1180 | /* 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
|
1181 | /* 0x0008 */ faim_export int aim_ssi_addmoddel(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1182 | /* 0x0011 */ faim_export int aim_ssi_modbegin(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1183 | /* 0x0012 */ faim_export int aim_ssi_modend(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1184 | /* 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
|
1185 | /* 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
|
1186 | /* 0x001a */ faim_export int aim_ssi_sendauthreply(aim_session_t *sess, char *sn, fu8_t reply, char *msg); |
| 2672 | 1187 | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1188 | /* Client functions for retrieving SSI data */ |
|
3210
9f0e2d3d8a02
[gaim-migrate @ 3227]
Mark Doliner <markdoliner@pidgin.im>
parents:
3141
diff
changeset
|
1189 | faim_export struct aim_ssi_item *aim_ssi_itemlist_find(struct aim_ssi_item *list, fu16_t gid, fu16_t bid); |
| 3466 | 1190 | 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
|
1191 | 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
|
1192 | 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
|
1193 | faim_export int aim_ssi_getpermdeny(struct aim_ssi_item *list); |
|
9f0e2d3d8a02
[gaim-migrate @ 3227]
Mark Doliner <markdoliner@pidgin.im>
parents:
3141
diff
changeset
|
1194 | 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
|
1195 | faim_export char *aim_ssi_getalias(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
|
1196 | 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
|
1197 | |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1198 | /* Client functions for changing SSI data */ |
|
4889
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1199 | 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
|
1200 | 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
|
1201 | 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
|
1202 | 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
|
1203 | 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
|
1204 | 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
|
1205 | 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
|
1206 | faim_export int aim_ssi_aliasbuddy(aim_session_t *sess, const char *gn, const char *sn, const char *alias); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1207 | 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
|
1208 | faim_export int aim_ssi_cleanlist(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1209 | faim_export int aim_ssi_deletelist(aim_session_t *sess); |
|
9c81754db28e
[gaim-migrate @ 5219]
Mark Doliner <markdoliner@pidgin.im>
parents:
4870
diff
changeset
|
1210 | 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
|
1211 | 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
|
1212 | faim_export int aim_ssi_seticon(aim_session_t *sess, fu8_t *iconsum, fu16_t iconsumlen); |
| 2991 | 1213 | |
|
4230
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1214 | |
|
b5393db78439
[gaim-migrate @ 4475]
Mark Doliner <markdoliner@pidgin.im>
parents:
4194
diff
changeset
|
1215 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1216 | /* 0x0015 - icq.c */ |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1217 | #define AIM_ICQ_INFO_SIMPLE 0x001 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1218 | #define AIM_ICQ_INFO_SUMMARY 0x002 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1219 | #define AIM_ICQ_INFO_EMAIL 0x004 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1220 | #define AIM_ICQ_INFO_PERSONAL 0x008 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1221 | #define AIM_ICQ_INFO_ADDITIONAL 0x010 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1222 | #define AIM_ICQ_INFO_WORK 0x020 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1223 | #define AIM_ICQ_INFO_INTERESTS 0x040 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1224 | #define AIM_ICQ_INFO_ORGS 0x080 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1225 | #define AIM_ICQ_INFO_UNKNOWN 0x100 |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1226 | #define AIM_ICQ_INFO_HAVEALL 0x1ff |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1227 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1228 | struct aim_icq_offlinemsg { |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1229 | fu32_t sender; |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1230 | fu16_t year; |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1231 | fu8_t month, day, hour, minute; |
|
4173
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
1232 | fu8_t type; |
|
e2528bd24e6f
[gaim-migrate @ 4403]
Mark Doliner <markdoliner@pidgin.im>
parents:
4151
diff
changeset
|
1233 | fu8_t flags; |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1234 | char *msg; |
|
4076
563a1af15501
[gaim-migrate @ 4291]
Mark Doliner <markdoliner@pidgin.im>
parents:
4071
diff
changeset
|
1235 | int msglen; |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1236 | }; |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1237 | |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1238 | struct aim_icq_info { |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1239 | fu16_t reqid; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1240 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1241 | /* simple */ |
|
2742
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1242 | fu32_t uin; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1243 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1244 | /* general and "home" information (0x00c8) */ |
|
2742
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1245 | char *nick; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1246 | char *first; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1247 | char *last; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1248 | char *email; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1249 | char *homecity; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1250 | char *homestate; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1251 | char *homephone; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1252 | char *homefax; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1253 | char *homeaddr; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1254 | char *mobile; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1255 | char *homezip; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1256 | fu16_t homecountry; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1257 | /* fu8_t timezone; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1258 | fu8_t hideemail; */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1259 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1260 | /* personal (0x00dc) */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1261 | fu8_t age; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1262 | fu8_t unknown; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1263 | fu8_t gender; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1264 | char *personalwebpage; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1265 | fu16_t birthyear; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1266 | fu8_t birthmonth; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1267 | fu8_t birthday; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1268 | fu8_t language1; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1269 | fu8_t language2; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1270 | fu8_t language3; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1271 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1272 | /* work (0x00d2) */ |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1273 | char *workcity; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1274 | char *workstate; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1275 | char *workphone; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1276 | char *workfax; |
|
4151
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1277 | char *workaddr; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1278 | char *workzip; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1279 | fu16_t workcountry; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1280 | char *workcompany; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1281 | char *workdivision; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1282 | char *workposition; |
|
29004a3d21a0
[gaim-migrate @ 4377]
Mark Doliner <markdoliner@pidgin.im>
parents:
4102
diff
changeset
|
1283 | char *workwebpage; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1284 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1285 | /* additional personal information (0x00e6) */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1286 | char *info; |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1287 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1288 | /* email (0x00eb) */ |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1289 | fu16_t numaddresses; |
|
4625
f5b87130e1c4
[gaim-migrate @ 4916]
Mark Doliner <markdoliner@pidgin.im>
parents:
4624
diff
changeset
|
1290 | char **email2; |
|
4624
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1291 | |
|
8bf85f27e60c
[gaim-migrate @ 4915]
Mark Doliner <markdoliner@pidgin.im>
parents:
4617
diff
changeset
|
1292 | /* 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
|
1293 | struct aim_icq_info *next; |
|
2742
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1294 | }; |
|
2ffd839888a5
[gaim-migrate @ 2755]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2734
diff
changeset
|
1295 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1296 | faim_export int aim_icq_reqofflinemsgs(aim_session_t *sess); |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1297 | faim_export int aim_icq_ackofflinemsgs(aim_session_t *sess); |
|
4664
1f5d72a07e64
[gaim-migrate @ 4975]
Mark Doliner <markdoliner@pidgin.im>
parents:
4662
diff
changeset
|
1298 | faim_export int aim_icq_hideip(aim_session_t *sess); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1299 | 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
|
1300 | 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
|
1301 | 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
|
1302 | 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
|
1303 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1304 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1305 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1306 | /* 0x0017 - auth.c */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1307 | 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
|
1308 | 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
|
1309 | 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
|
1310 | 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
|
1311 | 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
|
1312 | 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
|
1313 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1314 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1315 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1316 | /* 0x0018 - email.c */ |
|
3694
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1317 | struct aim_emailinfo { |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1318 | fu8_t *cookie16; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1319 | fu8_t *cookie8; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1320 | char *url; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1321 | fu16_t nummsgs; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1322 | fu8_t unread; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1323 | char *domain; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1324 | fu16_t flag; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1325 | struct aim_emailinfo *next; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1326 | }; |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1327 | |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1328 | faim_export int aim_email_sendcookies(aim_session_t *sess, aim_conn_t *conn); |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1329 | faim_export int aim_email_activate(aim_session_t *sess, aim_conn_t *conn); |
|
49a336931cc6
[gaim-migrate @ 3824]
Mark Doliner <markdoliner@pidgin.im>
parents:
3630
diff
changeset
|
1330 | |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1331 | |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1332 | |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1333 | /* tlv.c - TLV handling */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1334 | #if defined(FAIM_INTERNAL) || defined(FAIM_NEED_TLV) |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1335 | /* Generic TLV structure. */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1336 | typedef struct aim_tlv_s { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1337 | fu16_t type; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1338 | fu16_t length; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1339 | fu8_t *value; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1340 | } aim_tlv_t; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1341 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1342 | /* List of above. */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1343 | typedef struct aim_tlvlist_s { |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1344 | aim_tlv_t *tlv; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1345 | struct aim_tlvlist_s *next; |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1346 | } aim_tlvlist_t; |
|
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 | /* TLV-handling functions */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1349 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1350 | #if 0 |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1351 | /* Very, very raw TLV handling. */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1352 | faim_internal int aim_puttlv_8(fu8_t *buf, const fu16_t t, const fu8_t v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1353 | faim_internal int aim_puttlv_16(fu8_t *buf, const fu16_t t, const fu16_t v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1354 | faim_internal int aim_puttlv_32(fu8_t *buf, const fu16_t t, const fu32_t v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1355 | faim_internal int aim_puttlv_raw(fu8_t *buf, const fu16_t t, const fu16_t l, const fu8_t *v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1356 | #endif |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1357 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1358 | /* TLV list handling. */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1359 | faim_internal aim_tlvlist_t *aim_readtlvchain(aim_bstream_t *bs); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1360 | faim_internal aim_tlvlist_t *aim_readtlvchain_num(aim_bstream_t *bs, fu16_t num); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1361 | faim_internal aim_tlvlist_t *aim_readtlvchain_len(aim_bstream_t *bs, fu16_t len); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1362 | faim_internal aim_tlvlist_t *aim_tlvlist_copy(aim_tlvlist_t *orig); |
|
6101
c3762fa398c4
[gaim-migrate @ 6560]
Mark Doliner <markdoliner@pidgin.im>
parents:
6059
diff
changeset
|
1363 | faim_internal int aim_tlvlist_cmp(aim_tlvlist_t *one, aim_tlvlist_t *two); |
|
4901
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1364 | faim_internal void aim_freetlvchain(aim_tlvlist_t **list); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1365 | faim_internal aim_tlv_t *aim_gettlv(aim_tlvlist_t *, fu16_t t, const int n); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1366 | faim_internal char *aim_gettlv_str(aim_tlvlist_t *, const fu16_t t, const int n); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1367 | faim_internal fu8_t aim_gettlv8(aim_tlvlist_t *list, const fu16_t type, const int num); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1368 | faim_internal fu16_t aim_gettlv16(aim_tlvlist_t *list, const fu16_t t, const int n); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1369 | faim_internal fu32_t aim_gettlv32(aim_tlvlist_t *list, const fu16_t t, const int n); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1370 | faim_internal int aim_writetlvchain(aim_bstream_t *bs, aim_tlvlist_t **list); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1371 | faim_internal int aim_addtlvtochain8(aim_tlvlist_t **list, const fu16_t t, const fu8_t v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1372 | faim_internal int aim_addtlvtochain16(aim_tlvlist_t **list, const fu16_t t, const fu16_t v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1373 | faim_internal int aim_addtlvtochain32(aim_tlvlist_t **list, const fu16_t type, const fu32_t v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1374 | faim_internal int aim_addtlvtochain_raw(aim_tlvlist_t **list, const fu16_t t, const fu16_t l, const fu8_t *v); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1375 | faim_internal int aim_addtlvtochain_caps(aim_tlvlist_t **list, const fu16_t t, const fu32_t caps); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1376 | faim_internal int aim_addtlvtochain_noval(aim_tlvlist_t **list, const fu16_t type); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1377 | faim_internal int aim_addtlvtochain_userinfo(aim_tlvlist_t **list, fu16_t type, aim_userinfo_t *ui); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1378 | faim_internal int aim_addtlvtochain_frozentlvlist(aim_tlvlist_t **list, fu16_t type, aim_tlvlist_t **tl); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1379 | faim_internal int aim_counttlvchain(aim_tlvlist_t **list); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1380 | faim_internal int aim_sizetlvchain(aim_tlvlist_t **list); |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1381 | #endif /* FAIM_INTERNAL */ |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1382 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1383 | |
|
8a9aebd9897f
[gaim-migrate @ 5235]
Mark Doliner <markdoliner@pidgin.im>
parents:
4898
diff
changeset
|
1384 | |
|
3912
334ebe7e5f93
[gaim-migrate @ 4071]
Mark Doliner <markdoliner@pidgin.im>
parents:
3867
diff
changeset
|
1385 | /* util.c */ |
| 2086 | 1386 | /* |
| 1387 | * 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
|
1388 | * |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1389 | * 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
|
1390 | * their use. |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1391 | * |
| 2086 | 1392 | */ |
| 5927 | 1393 | #define aimutil_put8(buf, data) ((*(buf) = (fu8_t)(data)&0xff),1) |
| 2086 | 1394 | #define aimutil_get8(buf) ((*(buf))&0xff) |
| 1395 | #define aimutil_put16(buf, data) ( \ | |
| 5927 | 1396 | (*(buf) = (fu8_t)((data)>>8)&0xff), \ |
| 1397 | (*((buf)+1) = (fu8_t)(data)&0xff), \ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1398 | 2) |
| 2086 | 1399 | #define aimutil_get16(buf) ((((*(buf))<<8)&0xff00) + ((*((buf)+1)) & 0xff)) |
| 1400 | #define aimutil_put32(buf, data) ( \ | |
| 5927 | 1401 | (*((buf)) = (fu8_t)((data)>>24)&0xff), \ |
| 1402 | (*((buf)+1) = (fu8_t)((data)>>16)&0xff), \ | |
| 1403 | (*((buf)+2) = (fu8_t)((data)>>8)&0xff), \ | |
| 1404 | (*((buf)+3) = (fu8_t)(data)&0xff), \ | |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1405 | 4) |
| 2086 | 1406 | #define aimutil_get32(buf) ((((*(buf))<<24)&0xff000000) + \ |
|
2246
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1407 | (((*((buf)+1))<<16)&0x00ff0000) + \ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1408 | (((*((buf)+2))<< 8)&0x0000ff00) + \ |
|
8ade8b7421af
[gaim-migrate @ 2256]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2196
diff
changeset
|
1409 | (((*((buf)+3) )&0x000000ff))) |
| 2086 | 1410 | |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1411 | /* Little-endian versions (damn ICQ) */ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1412 | #define aimutil_putle8(buf, data) ( \ |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1413 | (*(buf) = (fu8_t)(data) & 0xff), \ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1414 | 1) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1415 | #define aimutil_getle8(buf) ( \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1416 | (*(buf)) & 0xff \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1417 | ) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1418 | #define aimutil_putle16(buf, data) ( \ |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1419 | (*((buf)+0) = (fu8_t)((data) >> 0) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1420 | (*((buf)+1) = (fu8_t)((data) >> 8) & 0xff), \ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1421 | 2) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1422 | #define aimutil_getle16(buf) ( \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1423 | (((*((buf)+0)) << 0) & 0x00ff) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1424 | (((*((buf)+1)) << 8) & 0xff00) \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1425 | ) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1426 | #define aimutil_putle32(buf, data) ( \ |
|
5556
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1427 | (*((buf)+0) = (fu8_t)((data) >> 0) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1428 | (*((buf)+1) = (fu8_t)((data) >> 8) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1429 | (*((buf)+2) = (fu8_t)((data) >> 16) & 0xff), \ |
|
5d64702e975b
[gaim-migrate @ 5957]
Mark Doliner <markdoliner@pidgin.im>
parents:
5414
diff
changeset
|
1430 | (*((buf)+3) = (fu8_t)((data) >> 24) & 0xff), \ |
|
2706
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1431 | 4) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1432 | #define aimutil_getle32(buf) ( \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1433 | (((*((buf)+0)) << 0) & 0x000000ff) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1434 | (((*((buf)+1)) << 8) & 0x0000ff00) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1435 | (((*((buf)+2)) << 16) & 0x00ff0000) + \ |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1436 | (((*((buf)+3)) << 24) & 0xff000000)) |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1437 | |
|
ac9384d37d6c
[gaim-migrate @ 2719]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2704
diff
changeset
|
1438 | |
| 5927 | 1439 | faim_export int aimutil_putstr(char *, const char *, int); |
|
4617
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1440 | faim_export fu16_t aimutil_iconsum(const fu8_t *buf, int buflen); |
|
35d860860593
[gaim-migrate @ 4908]
Mark Doliner <markdoliner@pidgin.im>
parents:
4342
diff
changeset
|
1441 | faim_export int aim_util_getlocalip(fu8_t *ip); |
| 6323 | 1442 | faim_export int aimutil_tokslen(char *toSearch, int theindex, char dl); |
| 2086 | 1443 | faim_export int aimutil_itemcnt(char *toSearch, char dl); |
| 6323 | 1444 | faim_export char *aimutil_itemindex(char *toSearch, int theindex, char dl); |
| 2086 | 1445 | |
| 1446 | faim_export int aim_snlen(const char *sn); | |
| 1447 | faim_export int aim_sncmp(const char *sn1, const char *sn2); | |
| 1448 | ||
| 1449 | #include <aim_internal.h> | |
| 1450 | ||
|
6322
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1451 | #ifdef __cplusplus |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1452 | } |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1453 | #endif |
|
35fdae8a156f
[gaim-migrate @ 6821]
Mark Doliner <markdoliner@pidgin.im>
parents:
6318
diff
changeset
|
1454 | |
| 2086 | 1455 | #endif /* __AIM_H__ */ |