Fri, 15 Dec 2000 13:04:55 +0000
[gaim-migrate @ 1298]
libfaim changes, clean up warn dialog
| 283 | 1 | /* |
| 2 | * Main libfaim header. Must be included in client for prototypes/macros. | |
| 3 | * | |
|
1184
e475cddf904d
[gaim-migrate @ 1194]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1081
diff
changeset
|
4 | * "come on, i turned a chick lesbian; i think this is the hackish equivalent" |
|
e475cddf904d
[gaim-migrate @ 1194]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1081
diff
changeset
|
5 | * -- Josh Meyer |
|
e475cddf904d
[gaim-migrate @ 1194]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1081
diff
changeset
|
6 | * |
| 283 | 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 0 | |
| 15 | ||
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
16 | #include <faim/faimconfig.h> |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
17 | #include <faim/aim_cbtypes.h> |
| 283 | 18 | |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
19 | #if !defined(FAIM_USEPTHREADS) && !defined(FAIM_USEFAKELOCKS) |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
20 | #error pthreads or fakelocks are currently required. |
| 283 | 21 | #endif |
| 22 | ||
| 23 | #include <stdio.h> | |
| 24 | #include <string.h> | |
| 25 | #include <fcntl.h> | |
| 26 | #include <sys/types.h> | |
| 27 | #include <stdlib.h> | |
| 28 | #include <stdarg.h> | |
| 29 | #include <errno.h> | |
| 30 | ||
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
31 | #ifdef _WIN32 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
32 | #include <windows.h> |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
33 | #include <time.h> |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
34 | #include <io.h> |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
35 | #else |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
36 | #include <sys/time.h> |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
37 | #include <unistd.h> |
|
900
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
38 | #include <netinet/in.h> |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
39 | #endif |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
40 | |
| 283 | 41 | #ifdef FAIM_USEPTHREADS |
| 42 | #include <pthread.h> | |
| 43 | #define faim_mutex_t pthread_mutex_t | |
|
715
96292ef864c9
[gaim-migrate @ 725]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
638
diff
changeset
|
44 | #define faim_mutex_init(x) pthread_mutex_init(x, NULL) |
|
96292ef864c9
[gaim-migrate @ 725]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
638
diff
changeset
|
45 | #define faim_mutex_lock(x) pthread_mutex_lock(x) |
|
96292ef864c9
[gaim-migrate @ 725]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
638
diff
changeset
|
46 | #define faim_mutex_unlock(x) pthread_mutex_unlock(x) |
|
96292ef864c9
[gaim-migrate @ 725]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
638
diff
changeset
|
47 | #define faim_mutex_destroy(x) pthread_mutex_destroy(x) |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
48 | #elif defined(FAIM_USEFAKELOCKS) |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
49 | /* |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
50 | * For platforms without pthreads, we also assume |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
51 | * we're not linking against a threaded app. Which |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
52 | * means we don't have to do real locking. The |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
53 | * macros below do nothing really. They're a joke. |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
54 | * But they get it to compile. |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
55 | */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
56 | #define faim_mutex_t char |
|
721
3931a1b3e9a2
[gaim-migrate @ 731]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
715
diff
changeset
|
57 | #define faim_mutex_init(x) *x = 0 |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
58 | #define faim_mutex_lock(x) *x = 1; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
59 | #define faim_mutex_unlock(x) *x = 0; |
|
638
9bbe607c0523
[gaim-migrate @ 648]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
511
diff
changeset
|
60 | #define faim_mutex_destroy(x) *x = 0; |
| 283 | 61 | #endif |
| 62 | ||
| 63 | /* Portability stuff (DMP) */ | |
| 64 | ||
| 65 | #ifdef _WIN32 | |
| 66 | #define sleep Sleep | |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
67 | #define socklen_t int /* this must be a POSIXy thing */ |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
68 | #define snprintf _snprintf /* I'm not sure whats wrong with Microsoft here */ |
|
890
2c5a57723e43
[gaim-migrate @ 900]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
889
diff
changeset
|
69 | #define close(x) closesocket(x) /* no comment */ |
| 283 | 70 | #endif |
| 71 | ||
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
72 | #if defined(mach) && defined(__APPLE__) |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
73 | #define gethostbyname(x) gethostbyname2(x, AF_INET) |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
74 | #endif |
| 283 | 75 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
76 | #if defined(_WIN32) || defined(STRICT_ANSI) |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
77 | #define faim_shortfunc |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
78 | #else |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
79 | #define faim_shortfunc inline |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
80 | #endif |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
81 | |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
82 | #if defined(_WIN32) && !defined(WIN32_STATIC) |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
83 | /* |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
84 | * For a win32 DLL, we define WIN32_INDLL if this file |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
85 | * is included while compiling the DLL. If its not |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
86 | * defined (its included in a client app), the symbols |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
87 | * will be imported instead of exported. |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
88 | */ |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
89 | #ifdef WIN32_INDLL |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
90 | #define faim_export __declspec(dllexport) |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
91 | #else |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
92 | #define faim_export __declspec(dllimport) |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
93 | #endif /* WIN32_INDLL */ |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
94 | #define faim_internal |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
95 | #else |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
96 | /* |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
97 | * Nothing normally needed for unix... |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
98 | */ |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
99 | #define faim_export |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
100 | #define faim_internal |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
101 | #endif |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
102 | |
| 283 | 103 | /* |
| 104 | * Current Maximum Length for Screen Names (not including NULL) | |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
105 | * |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
106 | * Currently only names up to 16 characters can be registered |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
107 | * however it is aparently legal for them to be larger. |
| 283 | 108 | */ |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
109 | #define MAXSNLEN 32 |
| 283 | 110 | |
| 111 | /* | |
| 112 | * Current Maximum Length for Instant Messages | |
| 113 | * | |
| 114 | * This was found basically by experiment, but not wholly | |
| 115 | * accurate experiment. It should not be regarded | |
| 116 | * as completely correct. But its a decent approximation. | |
| 117 | * | |
| 118 | * Note that although we can send this much, its impossible | |
| 119 | * for WinAIM clients (up through the latest (4.0.1957)) to | |
| 120 | * send any more than 1kb. Amaze all your windows friends | |
|
331
a89ce2ecac3e
[gaim-migrate @ 341]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
283
diff
changeset
|
121 | * with utterly oversized instant messages! |
|
771
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
122 | * |
|
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
123 | * XXX: the real limit is the total SNAC size at 8192. Fix this. |
| 283 | 124 | * |
| 125 | */ | |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
126 | #define MAXMSGLEN 7987 |
| 283 | 127 | |
| 128 | /* | |
| 129 | * Current Maximum Length for Chat Room Messages | |
| 130 | * | |
| 131 | * This is actually defined by the protocol to be | |
| 132 | * dynamic, but I have yet to see due cause to | |
| 133 | * define it dynamically here. Maybe later. | |
| 134 | * | |
| 135 | */ | |
| 136 | #define MAXCHATMSGLEN 512 | |
| 137 | ||
| 138 | /* | |
| 139 | * Standard size of an AIM authorization cookie | |
| 140 | */ | |
| 141 | #define AIM_COOKIELEN 0x100 | |
| 142 | ||
|
741
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
721
diff
changeset
|
143 | #define AIM_MD5_STRING "AOL Instant Messenger (SM)" |
|
95bf17374b84
[gaim-migrate @ 751]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
721
diff
changeset
|
144 | |
| 283 | 145 | /* |
| 146 | * Client info. Filled in by the client and passed | |
| 147 | * in to aim_login(). The information ends up | |
| 148 | * getting passed to OSCAR through the initial | |
| 149 | * login command. | |
| 150 | * | |
| 151 | * XXX: Should this be per-session? -mid | |
| 152 | * | |
| 153 | */ | |
| 154 | struct client_info_s { | |
| 155 | char clientstring[100]; /* arbitrary size */ | |
| 156 | int major; | |
| 157 | int minor; | |
| 158 | int build; | |
| 159 | char country[3]; | |
| 160 | char lang[3]; | |
|
446
950ea2a13438
[gaim-migrate @ 456]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
445
diff
changeset
|
161 | int major2; |
|
950ea2a13438
[gaim-migrate @ 456]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
445
diff
changeset
|
162 | int minor2; |
|
950ea2a13438
[gaim-migrate @ 456]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
445
diff
changeset
|
163 | long unknown; |
| 283 | 164 | }; |
| 165 | ||
| 166 | #ifndef TRUE | |
| 167 | #define TRUE 1 | |
| 168 | #define FALSE 0 | |
| 169 | #endif | |
| 170 | ||
| 171 | /* | |
| 172 | * These could be arbitrary, but its easier to use the actual AIM values | |
| 173 | */ | |
| 174 | #define AIM_CONN_TYPE_AUTH 0x0007 | |
| 175 | #define AIM_CONN_TYPE_ADS 0x0005 | |
| 176 | #define AIM_CONN_TYPE_BOS 0x0002 | |
| 177 | #define AIM_CONN_TYPE_CHAT 0x000e | |
| 178 | #define AIM_CONN_TYPE_CHATNAV 0x000d | |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
179 | |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
180 | /* they start getting arbitrary in rendezvous stuff =) */ |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
181 | #define AIM_CONN_TYPE_RENDEZVOUS 0x0101 /* these do not speak OSCAR! */ |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
182 | #define AIM_CONN_TYPE_RENDEZVOUS_OUT 0x0102 /* socket waiting for accept() */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
183 | |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
184 | /* |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
185 | * Subtypes, we need these for OFT stuff. |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
186 | */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
187 | #define AIM_CONN_SUBTYPE_OFT_DIRECTIM 0x0001 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
188 | #define AIM_CONN_SUBTYPE_OFT_GETFILE 0x0002 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
189 | #define AIM_CONN_SUBTYPE_OFT_SENDFILE 0x0003 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
190 | #define AIM_CONN_SUBTYPE_OFT_BUDDYICON 0x0004 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
191 | #define AIM_CONN_SUBTYPE_OFT_VOICE 0x0005 |
| 283 | 192 | |
| 193 | /* | |
| 194 | * Status values returned from aim_conn_new(). ORed together. | |
| 195 | */ | |
| 196 | #define AIM_CONN_STATUS_READY 0x0001 | |
| 197 | #define AIM_CONN_STATUS_INTERNALERR 0x0002 | |
|
1081
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
198 | #define AIM_CONN_STATUS_RESOLVERR 0x0040 |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
199 | #define AIM_CONN_STATUS_CONNERR 0x0080 |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
200 | #define AIM_CONN_STATUS_INPROGRESS 0x0100 |
| 283 | 201 | |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
202 | #define AIM_FRAMETYPE_OSCAR 0x0000 |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
203 | #define AIM_FRAMETYPE_OFT 0x0001 |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
204 | |
| 283 | 205 | struct aim_conn_t { |
| 206 | int fd; | |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
207 | unsigned short type; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
208 | unsigned short subtype; |
| 283 | 209 | int seqnum; |
| 210 | int status; | |
| 211 | void *priv; /* misc data the client may want to store */ | |
| 212 | time_t lastactivity; /* time of last transmit */ | |
| 213 | int forcedlatency; | |
| 214 | struct aim_rxcblist_t *handlerlist; | |
| 215 | faim_mutex_t active; /* lock around read/writes */ | |
| 216 | faim_mutex_t seqnum_lock; /* lock around ->seqnum changes */ | |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
217 | struct aim_conn_t *next; |
| 283 | 218 | }; |
| 219 | ||
| 220 | /* struct for incoming commands */ | |
| 221 | struct command_rx_struct { | |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
222 | unsigned char hdrtype; /* defines which piece of the union to use */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
223 | union { |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
224 | struct { |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
225 | char type; |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
226 | unsigned short seqnum; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
227 | } oscar; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
228 | struct { |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
229 | unsigned short type; |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
230 | unsigned char magic[4]; /* ODC2 OFT2 */ |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
231 | unsigned short hdr2len; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
232 | unsigned char *hdr2; /* rest of bloated header */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
233 | } oft; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
234 | } hdr; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
235 | unsigned short commandlen; /* total payload length */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
236 | unsigned char *data; /* packet data (from 7 byte on) */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
237 | unsigned char lock; /* 0 = open, !0 = locked */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
238 | unsigned char handled; /* 0 = new, !0 = been handled */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
239 | unsigned char nofree; /* 0 = free data on purge, 1 = only unlink */ |
| 283 | 240 | struct aim_conn_t *conn; /* the connection it came in on... */ |
| 241 | struct command_rx_struct *next; /* ptr to next struct in list */ | |
| 242 | }; | |
| 243 | ||
| 244 | /* struct for outgoing commands */ | |
| 245 | struct command_tx_struct { | |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
246 | unsigned char hdrtype; /* defines which piece of the union to use */ |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
247 | union { |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
248 | struct { |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
249 | unsigned char type; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
250 | unsigned short seqnum; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
251 | } oscar; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
252 | struct { |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
253 | unsigned short type; |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
254 | unsigned char magic[4]; /* ODC2 OFT2 */ |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
255 | unsigned short hdr2len; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
256 | unsigned char *hdr2; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
257 | } oft; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
258 | } hdr; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
259 | u_int commandlen; |
|
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
260 | u_char *data; |
| 283 | 261 | u_int lock; /* 0 = open, !0 = locked */ |
| 262 | u_int sent; /* 0 = pending, !0 = has been sent */ | |
| 263 | struct aim_conn_t *conn; | |
| 264 | struct command_tx_struct *next; /* ptr to next struct in list */ | |
| 265 | }; | |
| 266 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
267 | /* |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
268 | * OFT session: random oft cruft, per-session. |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
269 | * |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
270 | */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
271 | struct aim_oft_session_t { |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
272 | FILE *listing; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
273 | char *listingdir; |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
274 | }; |
| 283 | 275 | |
| 276 | /* | |
| 277 | * AIM Session: The main client-data interface. | |
| 278 | * | |
| 279 | */ | |
| 280 | struct aim_session_t { | |
| 281 | ||
| 282 | /* ---- Client Accessible ------------------------ */ | |
| 283 | /* | |
|
1245
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
284 | * Our screen name. |
| 283 | 285 | * |
| 286 | */ | |
|
1245
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
287 | char sn[MAXSNLEN+1]; |
| 283 | 288 | |
| 289 | /* | |
| 290 | * Pointer to anything the client wants to | |
| 291 | * explicitly associate with this session. | |
|
1245
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
292 | * |
|
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
293 | * This is for use in the callbacks mainly. In any |
|
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
294 | * callback, you can access this with sess->aux_data. |
|
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
295 | * |
| 283 | 296 | */ |
| 297 | void *aux_data; | |
| 298 | ||
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
299 | /* |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
300 | * OFT Data |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
301 | */ |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
302 | struct aim_oft_session_t oft; |
| 283 | 303 | |
| 304 | /* ---- Internal Use Only ------------------------ */ | |
| 305 | /* | |
| 306 | * Connection information | |
| 307 | */ | |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
308 | struct aim_conn_t *connlist; |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
309 | faim_mutex_t connlistlock; |
| 283 | 310 | |
| 311 | /* | |
| 312 | * TX/RX queues | |
| 313 | */ | |
| 314 | struct command_tx_struct *queue_outgoing; | |
| 315 | struct command_rx_struct *queue_incoming; | |
| 316 | ||
| 317 | /* | |
| 318 | * Tx Enqueuing function | |
| 319 | */ | |
| 320 | int (*tx_enqueue)(struct aim_session_t *, struct command_tx_struct *); | |
| 321 | ||
| 322 | /* | |
| 323 | * This is a dreadful solution to the what-room-are-we-joining | |
| 324 | * problem. (There's no connection between the service | |
| 325 | * request and the resulting redirect.) | |
| 326 | */ | |
| 327 | char *pendingjoin; | |
|
1186
17204492d19d
[gaim-migrate @ 1196]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1184
diff
changeset
|
328 | unsigned short pendingjoinexchange; |
| 283 | 329 | |
| 330 | /* | |
| 331 | * Outstanding snac handling | |
| 332 | * | |
| 333 | * XXX: Should these be per-connection? -mid | |
|
715
96292ef864c9
[gaim-migrate @ 725]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
638
diff
changeset
|
334 | */ |
|
96292ef864c9
[gaim-migrate @ 725]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
638
diff
changeset
|
335 | struct aim_snac_t *snac_hash[FAIM_SNAC_HASH_SIZE]; |
|
96292ef864c9
[gaim-migrate @ 725]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
638
diff
changeset
|
336 | faim_mutex_t snac_hash_locks[FAIM_SNAC_HASH_SIZE]; |
| 283 | 337 | u_long snac_nextid; |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
338 | |
| 935 | 339 | struct { |
| 340 | char server[128]; | |
| 341 | char username[128]; | |
| 342 | char password[128]; | |
| 343 | } socksproxy; | |
| 344 | ||
|
1081
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
345 | unsigned long flags; |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
346 | |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
347 | struct aim_msgcookie_t *msgcookies; |
| 283 | 348 | }; |
| 349 | ||
|
1081
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
350 | /* Values for sess->flags */ |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
351 | #define AIM_SESS_FLAGS_SNACLOGIN 0x00000001 |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
352 | #define AIM_SESS_FLAGS_XORLOGIN 0x00000002 |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
353 | #define AIM_SESS_FLAGS_NONBLOCKCONNECT 0x00000004 |
| 283 | 354 | |
| 355 | /* | |
| 356 | * AIM User Info, Standard Form. | |
| 357 | */ | |
| 358 | struct aim_userinfo_s { | |
| 359 | char sn[MAXSNLEN+1]; | |
| 360 | u_short warnlevel; | |
| 361 | u_short idletime; | |
|
900
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
362 | u_short flags; |
| 283 | 363 | u_long membersince; |
| 364 | u_long onlinesince; | |
| 365 | u_long sessionlen; | |
| 366 | u_short capabilities; | |
|
931
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
900
diff
changeset
|
367 | struct { |
|
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
900
diff
changeset
|
368 | unsigned short status; |
|
1002
0c559888b1fb
[gaim-migrate @ 1012]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
369 | unsigned int ipaddr; |
|
0c559888b1fb
[gaim-migrate @ 1012]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
370 | char crap[0x25]; /* until we figure it out... */ |
|
931
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
900
diff
changeset
|
371 | } icqinfo; |
| 283 | 372 | }; |
| 373 | ||
|
900
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
374 | #define AIM_FLAG_UNCONFIRMED 0x0001 /* "damned transients" */ |
|
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
375 | #define AIM_FLAG_ADMINISTRATOR 0x0002 |
|
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
376 | #define AIM_FLAG_AOL 0x0004 |
|
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
377 | #define AIM_FLAG_OSCAR_PAY 0x0008 |
|
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
378 | #define AIM_FLAG_FREE 0x0010 |
|
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
379 | #define AIM_FLAG_AWAY 0x0020 |
|
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
380 | #define AIM_FLAG_UNKNOWN40 0x0040 |
|
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
381 | #define AIM_FLAG_UNKNOWN80 0x0080 |
| 283 | 382 | |
|
900
c560f793f30c
[gaim-migrate @ 910]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
891
diff
changeset
|
383 | #define AIM_FLAG_ALLUSERS 0x001f |
|
771
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
384 | |
| 283 | 385 | /* |
| 386 | * TLV handling | |
| 387 | */ | |
| 388 | ||
| 389 | /* Generic TLV structure. */ | |
| 390 | struct aim_tlv_t { | |
| 391 | u_short type; | |
| 392 | u_short length; | |
| 393 | u_char *value; | |
| 394 | }; | |
| 395 | ||
| 396 | /* List of above. */ | |
| 397 | struct aim_tlvlist_t { | |
| 398 | struct aim_tlv_t *tlv; | |
| 399 | struct aim_tlvlist_t *next; | |
| 400 | }; | |
| 401 | ||
| 402 | /* TLV-handling functions */ | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
403 | faim_internal struct aim_tlvlist_t *aim_readtlvchain(u_char *buf, int maxlen); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
404 | faim_internal void aim_freetlvchain(struct aim_tlvlist_t **list); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
405 | faim_internal struct aim_tlv_t *aim_grabtlv(u_char *src); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
406 | faim_internal struct aim_tlv_t *aim_grabtlvstr(u_char *src); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
407 | faim_internal struct aim_tlv_t *aim_gettlv(struct aim_tlvlist_t *, u_short, int); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
408 | faim_internal char *aim_gettlv_str(struct aim_tlvlist_t *, u_short, int); |
|
1245
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
409 | faim_internal unsigned char aim_gettlv8(struct aim_tlvlist_t *list, unsigned short type, int num); |
|
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
410 | faim_internal unsigned short aim_gettlv16(struct aim_tlvlist_t *list, unsigned short type, int num); |
|
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
411 | faim_internal unsigned long aim_gettlv32(struct aim_tlvlist_t *list, unsigned short type, int num); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
412 | faim_internal int aim_puttlv (u_char *dest, struct aim_tlv_t *newtlv); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
413 | faim_internal struct aim_tlv_t *aim_createtlv(void); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
414 | faim_internal int aim_freetlv(struct aim_tlv_t **oldtlv); |
|
1245
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
415 | faim_export int aim_puttlv_8(unsigned char *buf, unsigned short t, unsigned char v); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
416 | faim_internal int aim_puttlv_16(u_char *, u_short, u_short); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
417 | faim_internal int aim_puttlv_32(u_char *, u_short, u_long); |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
418 | faim_internal int aim_puttlv_str(u_char *buf, u_short t, int l, char *v); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
419 | faim_internal int aim_writetlvchain(u_char *buf, int buflen, struct aim_tlvlist_t **list); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
420 | faim_internal int aim_addtlvtochain16(struct aim_tlvlist_t **list, unsigned short type, unsigned short val); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
421 | faim_internal int aim_addtlvtochain32(struct aim_tlvlist_t **list, unsigned short type, unsigned long val); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
422 | faim_internal int aim_addtlvtochain_str(struct aim_tlvlist_t **list, unsigned short type, char *str, int len); |
|
1002
0c559888b1fb
[gaim-migrate @ 1012]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
423 | faim_internal int aim_addtlvtochain_caps(struct aim_tlvlist_t **list, unsigned short type, unsigned short caps); |
|
1245
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
424 | faim_internal int aim_addtlvtochain_noval(struct aim_tlvlist_t **list, unsigned short type); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
425 | faim_internal int aim_counttlvchain(struct aim_tlvlist_t **list); |
| 283 | 426 | |
| 427 | /* | |
| 428 | * Get command from connections / Dispatch commands | |
| 429 | * already in queue. | |
| 430 | */ | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
431 | faim_export int aim_get_command(struct aim_session_t *, struct aim_conn_t *); |
| 283 | 432 | int aim_rxdispatch(struct aim_session_t *); |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
433 | |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
434 | faim_export unsigned long aim_debugconn_sendconnect(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
435 | |
| 283 | 436 | int aim_logoff(struct aim_session_t *); |
| 437 | ||
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
438 | faim_export void aim_conn_kill(struct aim_session_t *sess, struct aim_conn_t **deadconn); |
| 283 | 439 | |
| 440 | typedef int (*rxcallback_t)(struct aim_session_t *, struct command_rx_struct *, ...); | |
| 441 | int aim_register_callbacks(rxcallback_t *); | |
| 442 | ||
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
443 | faim_internal unsigned long aim_genericreq_n(struct aim_session_t *, struct aim_conn_t *conn, u_short family, u_short subtype); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
444 | faim_internal unsigned long aim_genericreq_l(struct aim_session_t *, struct aim_conn_t *conn, u_short family, u_short subtype, u_long *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
445 | faim_internal unsigned long aim_genericreq_s(struct aim_session_t *, struct aim_conn_t *conn, u_short family, u_short subtype, u_short *); |
| 283 | 446 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
447 | faim_internal struct aim_fileheader_t *aim_oft_getfh(unsigned char *hdr); |
|
1002
0c559888b1fb
[gaim-migrate @ 1012]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
448 | faim_export int aim_oft_registerlisting(struct aim_session_t *sess, FILE *file, char* listingdir); |
|
0c559888b1fb
[gaim-migrate @ 1012]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
960
diff
changeset
|
449 | faim_export int aim_getfile_send(struct aim_conn_t *conn, FILE *tosend, struct aim_fileheader_t *fh); |
|
1247
b41cb8458107
[gaim-migrate @ 1257]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1245
diff
changeset
|
450 | faim_export int aim_getfile_send_chunk(struct aim_conn_t *conn, FILE *tosend, struct aim_fileheader_t *fh, int pos, int bufsize); |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
451 | |
| 283 | 452 | /* aim_login.c */ |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
453 | faim_export int aim_sendconnack(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
454 | faim_export int aim_request_login (struct aim_session_t *sess, struct aim_conn_t *conn, char *sn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
455 | faim_export int aim_send_login (struct aim_session_t *, struct aim_conn_t *, char *, char *, struct client_info_s *, char *key); |
|
1245
5f8458b2e8e8
[gaim-migrate @ 1255]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1186
diff
changeset
|
456 | faim_export unsigned long aim_sendauthresp(struct aim_session_t *sess, struct aim_conn_t *conn, char *sn, int errorcode, char *errorurl, char *bosip, char *cookie, char *email, int regstatus); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
457 | faim_export int aim_gencookie(unsigned char *buf); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
458 | faim_export int aim_sendserverready(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
459 | faim_internal int aim_authkeyparse(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
460 | faim_export unsigned long aim_sendredirect(struct aim_session_t *sess, struct aim_conn_t *conn, unsigned short servid, char *ip, char *cookie); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
461 | faim_export void aim_purge_rxqueue(struct aim_session_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
462 | faim_internal void aim_rxqueue_cleanbyconn(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
463 | faim_internal int aim_recv(int fd, void *buf, size_t count); |
| 283 | 464 | |
| 465 | int aim_parse_unknown(struct aim_session_t *, struct command_rx_struct *command, ...); | |
| 466 | int aim_parse_missed_im(struct aim_session_t *, struct command_rx_struct *, ...); | |
| 467 | int aim_parse_last_bad(struct aim_session_t *, struct command_rx_struct *, ...); | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
468 | faim_internal int aim_get_command_rendezvous(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
469 | |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
470 | faim_internal struct command_tx_struct *aim_tx_new(unsigned char framing, int chan, struct aim_conn_t *conn, int datalen); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
471 | faim_internal int aim_tx_enqueue__queuebased(struct aim_session_t *, struct command_tx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
472 | faim_internal int aim_tx_enqueue__immediate(struct aim_session_t *, struct command_tx_struct *); |
|
1081
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
473 | faim_internal int aim_tx_enqueue(struct aim_session_t *, struct command_tx_struct *); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
474 | faim_internal int aim_tx_sendframe(struct aim_session_t *sess, struct command_tx_struct *cur); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
475 | faim_internal unsigned int aim_get_next_txseqnum(struct aim_conn_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
476 | faim_export int aim_tx_flushqueue(struct aim_session_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
477 | faim_internal int aim_tx_printqueue(struct aim_session_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
478 | faim_export void aim_tx_purgequeue(struct aim_session_t *); |
|
1258
5f0f555e25ba
[gaim-migrate @ 1268]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1248
diff
changeset
|
479 | faim_internal int aim_parse_hostonline(struct aim_session_t *sess, struct command_rx_struct *command, ...); |
|
5f0f555e25ba
[gaim-migrate @ 1268]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1248
diff
changeset
|
480 | faim_internal int aim_parse_hostversions(struct aim_session_t *sess, struct command_rx_struct *command, ...); |
|
5f0f555e25ba
[gaim-migrate @ 1268]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1248
diff
changeset
|
481 | |
| 283 | 482 | |
| 483 | struct aim_rxcblist_t { | |
| 484 | u_short family; | |
| 485 | u_short type; | |
| 486 | rxcallback_t handler; | |
| 487 | u_short flags; | |
| 488 | struct aim_rxcblist_t *next; | |
| 489 | }; | |
| 490 | ||
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
491 | faim_export int aim_conn_setlatency(struct aim_conn_t *conn, int newval); |
| 283 | 492 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
493 | faim_export int aim_conn_addhandler(struct aim_session_t *, struct aim_conn_t *conn, u_short family, u_short type, rxcallback_t newhandler, u_short flags); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
494 | faim_internal rxcallback_t aim_callhandler(struct aim_conn_t *conn, u_short family, u_short type); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
495 | faim_export int aim_clearhandlers(struct aim_conn_t *conn); |
| 283 | 496 | |
| 497 | /* | |
| 498 | * Generic SNAC structure. Rarely if ever used. | |
| 499 | */ | |
| 500 | struct aim_snac_t { | |
| 501 | u_long id; | |
| 502 | u_short family; | |
| 503 | u_short type; | |
| 504 | u_short flags; | |
| 505 | void *data; | |
| 506 | time_t issuetime; | |
| 507 | struct aim_snac_t *next; | |
| 508 | }; | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
509 | faim_internal void aim_initsnachash(struct aim_session_t *sess); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
510 | faim_internal unsigned long aim_newsnac(struct aim_session_t *, struct aim_snac_t *newsnac); |
|
1248
d98eb324cffe
[gaim-migrate @ 1258]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1247
diff
changeset
|
511 | faim_internal unsigned long aim_cachesnac(struct aim_session_t *sess, const unsigned short family, const unsigned short type, const unsigned short flags, const void *data, const int datalen); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
512 | faim_internal struct aim_snac_t *aim_remsnac(struct aim_session_t *, u_long id); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
513 | faim_internal int aim_cleansnacs(struct aim_session_t *, int maxage); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
514 | faim_internal int aim_putsnac(u_char *, int, int, int, u_long); |
| 283 | 515 | |
| 516 | ||
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
517 | faim_internal void aim_connrst(struct aim_session_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
518 | faim_internal struct aim_conn_t *aim_conn_getnext(struct aim_session_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
519 | faim_export void aim_conn_close(struct aim_conn_t *deadconn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
520 | faim_internal struct aim_conn_t *aim_getconn_type(struct aim_session_t *, int type); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
521 | faim_export struct aim_conn_t *aim_newconn(struct aim_session_t *, int type, char *dest); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
522 | faim_export int aim_conngetmaxfd(struct aim_session_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
523 | faim_export struct aim_conn_t *aim_select(struct aim_session_t *, struct timeval *, int *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
524 | faim_export int aim_conn_isready(struct aim_conn_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
525 | faim_export int aim_conn_setstatus(struct aim_conn_t *, int); |
|
1081
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
526 | faim_export int aim_conn_completeconnect(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
527 | faim_export int aim_conn_isconnecting(struct aim_conn_t *conn); |
|
0fb24c9d4c7d
[gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1002
diff
changeset
|
528 | faim_export void aim_session_init(struct aim_session_t *, unsigned long flags); |
| 935 | 529 | faim_export void aim_setupproxy(struct aim_session_t *sess, char *server, char *username, char *password); |
| 283 | 530 | |
| 531 | /* aim_misc.c */ | |
| 532 | ||
| 533 | #define AIM_VISIBILITYCHANGE_PERMITADD 0x05 | |
| 534 | #define AIM_VISIBILITYCHANGE_PERMITREMOVE 0x06 | |
| 535 | #define AIM_VISIBILITYCHANGE_DENYADD 0x07 | |
| 536 | #define AIM_VISIBILITYCHANGE_DENYREMOVE 0x08 | |
| 537 | ||
|
771
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
538 | #define AIM_PRIVFLAGS_ALLOWIDLE 0x01 |
|
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
539 | #define AIM_PRIVFLAGS_ALLOWMEMBERSINCE 0x02 |
|
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
540 | |
|
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
541 | #define AIM_WARN_ANON 0x01 |
|
4ca7e1a4b1e4
[gaim-migrate @ 781]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
741
diff
changeset
|
542 | |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
543 | faim_export int aim_send_warning(struct aim_session_t *sess, struct aim_conn_t *conn, char *destsn, int anon); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
544 | faim_export unsigned long aim_bos_nop(struct aim_session_t *, struct aim_conn_t *); |
|
891
e087de4c597f
[gaim-migrate @ 901]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
890
diff
changeset
|
545 | faim_export unsigned long aim_flap_nop(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
546 | faim_export unsigned long aim_bos_setidle(struct aim_session_t *, struct aim_conn_t *, u_long); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
547 | faim_export unsigned long aim_bos_changevisibility(struct aim_session_t *, struct aim_conn_t *, int, char *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
548 | faim_export unsigned long aim_bos_setbuddylist(struct aim_session_t *, struct aim_conn_t *, char *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
549 | faim_export unsigned long aim_bos_setprofile(struct aim_session_t *, struct aim_conn_t *, char *, char *, unsigned short); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
550 | faim_export unsigned long aim_bos_setgroupperm(struct aim_session_t *, struct aim_conn_t *, u_long); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
551 | faim_export unsigned long aim_bos_clientready(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
552 | faim_export unsigned long aim_bos_reqrate(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
553 | faim_export unsigned long aim_bos_ackrateresp(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
554 | faim_export unsigned long aim_bos_setprivacyflags(struct aim_session_t *, struct aim_conn_t *, u_long); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
555 | faim_export unsigned long aim_bos_reqpersonalinfo(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
556 | faim_export unsigned long aim_bos_reqservice(struct aim_session_t *, struct aim_conn_t *, u_short); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
557 | faim_export unsigned long aim_bos_reqrights(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
558 | faim_export unsigned long aim_bos_reqbuddyrights(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
559 | faim_export unsigned long aim_bos_reqlocaterights(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
560 | faim_export unsigned long aim_bos_reqicbmparaminfo(struct aim_session_t *, struct aim_conn_t *); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
561 | faim_export unsigned long aim_addicbmparam(struct aim_session_t *sess,struct aim_conn_t *conn); |
|
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
562 | faim_export unsigned long aim_setversions(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
931
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
900
diff
changeset
|
563 | faim_export unsigned long aim_setdirectoryinfo(struct aim_session_t *sess, struct aim_conn_t *conn, char *first, char *middle, char *last, char *maiden, char *nickname, char *street, char *city, char *state, char *zip, int country, unsigned short privacy); |
|
82f5541d6d2a
[gaim-migrate @ 941]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
900
diff
changeset
|
564 | faim_export unsigned long aim_setuserinterests(struct aim_session_t *sess, struct aim_conn_t *conn, char *interest1, char *interest2, char *interest3, char *interest4, char *interest5, unsigned short privacy); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
565 | faim_export unsigned long aim_icq_setstatus(struct aim_session_t *sess, struct aim_conn_t *conn, unsigned long status); |
| 283 | 566 | |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
567 | faim_internal struct aim_fileheader_t *aim_getlisting(FILE *); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
568 | faim_internal int aim_oft_buildheader(char *,struct aim_fileheader_t *); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
569 | faim_internal int aim_listenestablish(u_short); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
570 | faim_internal int aim_tx_destroy(struct command_tx_struct *); |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
571 | |
| 283 | 572 | /* aim_rxhandlers.c */ |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
573 | faim_export int aim_rxdispatch(struct aim_session_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
574 | faim_internal int aim_authparse(struct aim_session_t *, struct command_rx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
575 | faim_internal int aim_handleredirect_middle(struct aim_session_t *, struct command_rx_struct *, ...); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
576 | faim_internal int aim_parse_unknown(struct aim_session_t *, struct command_rx_struct *, ...); |
| 283 | 577 | int aim_parse_last_bad(struct aim_session_t *, struct command_rx_struct *, ...); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
578 | faim_internal int aim_parse_generalerrs(struct aim_session_t *, struct command_rx_struct *command, ...); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
579 | faim_internal int aim_parsemotd_middle(struct aim_session_t *sess, struct command_rx_struct *command, ...); |
|
1288
cf2e4986d032
[gaim-migrate @ 1298]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1258
diff
changeset
|
580 | |
|
cf2e4986d032
[gaim-migrate @ 1298]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1258
diff
changeset
|
581 | #define AIM_RATE_CODE_CHANGE 0x0001 |
|
cf2e4986d032
[gaim-migrate @ 1298]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1258
diff
changeset
|
582 | #define AIM_RATE_CODE_WARNING 0x0002 |
|
cf2e4986d032
[gaim-migrate @ 1298]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1258
diff
changeset
|
583 | #define AIM_RATE_CODE_LIMIT 0x0003 |
|
cf2e4986d032
[gaim-migrate @ 1298]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1258
diff
changeset
|
584 | #define AIM_RATE_CODE_CLEARLIMIT 0x0004 |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
585 | faim_internal int aim_parse_ratechange_middle(struct aim_session_t *sess, struct command_rx_struct *command); |
|
1288
cf2e4986d032
[gaim-migrate @ 1298]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1258
diff
changeset
|
586 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
587 | faim_internal int aim_parse_evilnotify_middle(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
588 | faim_internal int aim_parse_msgack_middle(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
589 | |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
590 | faim_export unsigned long aim_ads_clientready(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
591 | faim_export unsigned long aim_ads_requestads(struct aim_session_t *sess, struct aim_conn_t *conn); |
| 283 | 592 | |
| 593 | /* aim_im.c */ | |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
594 | struct aim_directim_priv { |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
595 | unsigned char cookie[8]; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
596 | char sn[MAXSNLEN+1]; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
597 | char ip[30]; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
598 | }; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
599 | |
| 283 | 600 | #define AIM_IMFLAGS_AWAY 0x01 /* mark as an autoreply */ |
| 601 | #define AIM_IMFLAGS_ACK 0x02 /* request a receipt notice */ | |
| 602 | ||
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
603 | faim_export unsigned long aim_send_im(struct aim_session_t *, struct aim_conn_t *, char *, u_int, char *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
604 | faim_internal int aim_parse_incoming_im_middle(struct aim_session_t *, struct command_rx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
605 | faim_internal int aim_parse_outgoing_im_middle(struct aim_session_t *, struct command_rx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
606 | faim_export unsigned long aim_seticbmparam(struct aim_session_t *, struct aim_conn_t *conn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
607 | faim_internal int aim_parse_msgerror_middle(struct aim_session_t *, struct command_rx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
608 | faim_internal int aim_negchan_middle(struct aim_session_t *sess, struct command_rx_struct *command); |
|
889
070eb1c6db95
[gaim-migrate @ 899]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
840
diff
changeset
|
609 | faim_internal int aim_parse_bosrights(struct aim_session_t *sess, struct command_rx_struct *command, ...); |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
610 | faim_internal int aim_parse_missedcall(struct aim_session_t *sess, struct command_rx_struct *command); |
| 283 | 611 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
612 | faim_export struct aim_conn_t * aim_directim_initiate(struct aim_session_t *, struct aim_conn_t *, struct aim_directim_priv *, char *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
613 | faim_export int aim_send_im_direct(struct aim_session_t *, struct aim_conn_t *, char *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
614 | faim_export struct aim_conn_t *aim_directim_connect(struct aim_session_t *, struct aim_conn_t *, struct aim_directim_priv *); |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
615 | |
| 283 | 616 | /* aim_info.c */ |
| 617 | #define AIM_CAPS_BUDDYICON 0x01 | |
| 618 | #define AIM_CAPS_VOICE 0x02 | |
| 619 | #define AIM_CAPS_IMIMAGE 0x04 | |
| 620 | #define AIM_CAPS_CHAT 0x08 | |
| 621 | #define AIM_CAPS_GETFILE 0x10 | |
| 622 | #define AIM_CAPS_SENDFILE 0x20 | |
|
445
f7ef3b61a842
[gaim-migrate @ 455]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
341
diff
changeset
|
623 | |
| 283 | 624 | extern u_char aim_caps[6][16]; |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
625 | faim_internal unsigned short aim_getcap(unsigned char *capblock, int buflen); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
626 | faim_internal int aim_putcap(unsigned char *capblock, int buflen, u_short caps); |
| 283 | 627 | |
| 628 | #define AIM_GETINFO_GENERALINFO 0x00001 | |
| 629 | #define AIM_GETINFO_AWAYMESSAGE 0x00003 | |
| 630 | ||
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
631 | struct aim_msgcookie_t { |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
632 | unsigned char cookie[8]; |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
633 | int type; |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
634 | void *data; |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
635 | time_t addtime; |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
636 | struct aim_msgcookie_t *next; |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
637 | }; |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
638 | |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
639 | struct aim_fileheader_t { |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
640 | #if 0 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
641 | char magic[4]; /* 0 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
642 | short hdrlen; /* 4 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
643 | short hdrtype; /* 6 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
644 | #endif |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
645 | char bcookie[8]; /* 8 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
646 | short encrypt; /* 16 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
647 | short compress; /* 18 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
648 | short totfiles; /* 20 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
649 | short filesleft; /* 22 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
650 | short totparts; /* 24 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
651 | short partsleft; /* 26 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
652 | long totsize; /* 28 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
653 | long size; /* 32 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
654 | long modtime; /* 36 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
655 | long checksum; /* 40 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
656 | long rfrcsum; /* 44 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
657 | long rfsize; /* 48 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
658 | long cretime; /* 52 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
659 | long rfcsum; /* 56 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
660 | long nrecvd; /* 60 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
661 | long recvcsum; /* 64 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
662 | char idstring[32]; /* 68 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
663 | char flags; /* 100 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
664 | char lnameoffset; /* 101 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
665 | char lsizeoffset; /* 102 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
666 | char dummy[69]; /* 103 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
667 | char macfileinfo[16]; /* 172 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
668 | short nencode; /* 188 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
669 | short nlanguage; /* 190 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
670 | char name[64]; /* 192 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
671 | /* 256 */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
672 | }; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
673 | |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
674 | struct aim_filetransfer_priv { |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
675 | char sn[MAXSNLEN]; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
676 | char cookie[8]; |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
677 | char ip[30]; |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
678 | int state; |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
679 | struct aim_fileheader_t fh; |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
680 | }; |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
681 | |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
682 | #define AIM_COOKIETYPE_UNKNOWN 0x00 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
683 | #define AIM_COOKIETYPE_ICBM 0x01 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
684 | #define AIM_COOKIETYPE_ADS 0x02 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
685 | #define AIM_COOKIETYPE_BOS 0x03 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
686 | #define AIM_COOKIETYPE_IM 0x04 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
687 | #define AIM_COOKIETYPE_CHAT 0x05 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
688 | #define AIM_COOKIETYPE_CHATNAV 0x06 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
689 | /* we'll move OFT up a bit to give breathing room. not like it really |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
690 | * matters. */ |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
691 | #define AIM_COOKIETYPE_OFTIM 0x10 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
692 | #define AIM_COOKIETYPE_OFTGET 0x11 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
693 | #define AIM_COOKIETYPE_OFTSEND 0x12 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
694 | #define AIM_COOKIETYPE_OFTVOICE 0x13 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
695 | #define AIM_COOKIETYPE_OFTIMAGE 0x14 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
696 | #define AIM_COOKIETYPE_OFTICON 0x15 |
|
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
697 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
698 | faim_internal int aim_cachecookie(struct aim_session_t *sess, struct aim_msgcookie_t *cookie); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
699 | faim_export int aim_purgecookies(struct aim_session_t *sess, int maxage); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
700 | faim_internal struct aim_msgcookie_t *aim_uncachecookie(struct aim_session_t *sess, unsigned char *cookie, int type); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
701 | faim_internal struct aim_msgcookie_t *aim_mkcookie(unsigned char *, int, void *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
702 | faim_internal struct aim_msgcookie_t *aim_checkcookie(struct aim_session_t *, unsigned char *, int); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
703 | faim_internal int aim_msgcookie_gettype(int reqclass); |
|
503
308fa214f11a
[gaim-migrate @ 513]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
446
diff
changeset
|
704 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
705 | faim_export int aim_handlerendconnect(struct aim_session_t *sess, struct aim_conn_t *cur); |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
706 | |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
707 | #define AIM_TRANSFER_DENY_NOTSUPPORTED 0x0000 |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
708 | #define AIM_TRANSFER_DENY_DECLINE 0x0001 |
|
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
709 | #define AIM_TRANSFER_DENY_NOTACCEPTING 0x0002 |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
710 | faim_export unsigned long aim_denytransfer(struct aim_session_t *sess, struct aim_conn_t *conn, char *sender, char *cookie, unsigned short code); |
|
960
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
711 | faim_export struct aim_conn_t *aim_accepttransfer(struct aim_session_t *sess, struct aim_conn_t *conn, char *sn,char *cookie,char *ip, FILE *file, unsigned short rendid); |
|
c4012584334f
[gaim-migrate @ 970]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
935
diff
changeset
|
712 | |
|
338
21c93bc7ae83
[gaim-migrate @ 348]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
331
diff
changeset
|
713 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
714 | faim_export unsigned long aim_getinfo(struct aim_session_t *, struct aim_conn_t *, const char *, unsigned short); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
715 | faim_internal int aim_extractuserinfo(u_char *, struct aim_userinfo_s *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
716 | faim_internal int aim_parse_userinfo_middle(struct aim_session_t *, struct command_rx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
717 | faim_internal int aim_parse_oncoming_middle(struct aim_session_t *, struct command_rx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
718 | faim_internal int aim_parse_offgoing_middle(struct aim_session_t *, struct command_rx_struct *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
719 | faim_internal int aim_putuserinfo(u_char *buf, int buflen, struct aim_userinfo_s *info); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
720 | faim_export int aim_sendbuddyoncoming(struct aim_session_t *sess, struct aim_conn_t *conn, struct aim_userinfo_s *info); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
721 | faim_export int aim_sendbuddyoffgoing(struct aim_session_t *sess, struct aim_conn_t *conn, char *sn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
722 | faim_internal int aim_parse_locateerr(struct aim_session_t *sess, struct command_rx_struct *command); |
| 283 | 723 | |
| 724 | /* aim_auth.c */ | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
725 | faim_export int aim_auth_sendcookie(struct aim_session_t *, struct aim_conn_t *, u_char *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
726 | faim_export u_long aim_auth_clientready(struct aim_session_t *, struct aim_conn_t *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
727 | faim_export unsigned long aim_auth_changepasswd(struct aim_session_t *, struct aim_conn_t *, char *, char *); |
| 283 | 728 | |
| 729 | /* aim_buddylist.c */ | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
730 | faim_export unsigned long aim_add_buddy(struct aim_session_t *, struct aim_conn_t *, char *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
731 | faim_export unsigned long aim_remove_buddy(struct aim_session_t *, struct aim_conn_t *, char *); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
732 | faim_internal int aim_parse_buddyrights(struct aim_session_t *sess, struct command_rx_struct *command, ...); |
| 283 | 733 | |
| 734 | /* aim_search.c */ | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
735 | faim_export u_long aim_usersearch_address(struct aim_session_t *, struct aim_conn_t *, char *); |
| 283 | 736 | |
| 737 | ||
| 738 | struct aim_chat_roominfo { | |
| 739 | u_short exchange; | |
| 740 | char *name; | |
| 741 | u_short instance; | |
| 742 | }; | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
743 | faim_internal int aim_chat_readroominfo(u_char *buf, struct aim_chat_roominfo *outinfo); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
744 | faim_internal int aim_chat_parse_infoupdate(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
745 | faim_internal int aim_chat_parse_joined(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
746 | faim_internal int aim_chat_parse_leave(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
747 | faim_internal int aim_chat_parse_incoming(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
748 | faim_export unsigned long aim_chat_send_im(struct aim_session_t *sess, struct aim_conn_t *conn, char *msg); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
749 | faim_export unsigned long aim_chat_join(struct aim_session_t *sess, struct aim_conn_t *conn, u_short exchange, const char *roomname); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
750 | faim_export unsigned long aim_chat_clientready(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
751 | faim_export int aim_chat_attachname(struct aim_conn_t *conn, char *roomname); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
752 | faim_export char *aim_chat_getname(struct aim_conn_t *conn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
753 | faim_export struct aim_conn_t *aim_chat_getconn(struct aim_session_t *, char *name); |
| 283 | 754 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
755 | faim_export unsigned long aim_chatnav_reqrights(struct aim_session_t *sess, struct aim_conn_t *conn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
756 | faim_export unsigned long aim_chatnav_clientready(struct aim_session_t *sess, struct aim_conn_t *conn); |
| 283 | 757 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
758 | faim_export unsigned long aim_chat_invite(struct aim_session_t *sess, struct aim_conn_t *conn, char *sn, char *msg, u_short exchange, char *roomname, u_short instance); |
| 283 | 759 | |
| 760 | struct aim_chat_exchangeinfo { | |
| 761 | u_short number; | |
| 762 | char *name; | |
| 763 | char *charset1; | |
| 764 | char *lang1; | |
| 765 | char *charset2; | |
| 766 | char *lang2; | |
| 767 | }; | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
768 | faim_internal int aim_chatnav_parse_info(struct aim_session_t *sess, struct command_rx_struct *command); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
769 | faim_export u_long aim_chatnav_createroom(struct aim_session_t *sess, struct aim_conn_t *conn, char *name, u_short exchange); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
770 | faim_export int aim_chat_leaveroom(struct aim_session_t *sess, char *name); |
| 283 | 771 | |
| 772 | /* aim_util.c */ | |
| 773 | #ifdef AIMUTIL_USEMACROS | |
| 774 | /* | |
| 775 | * These are really ugly. You'd think this was LISP. I wish it was. | |
| 776 | */ | |
| 777 | #define aimutil_put8(buf, data) ((*(buf) = (u_char)(data)&0xff),1) | |
| 778 | #define aimutil_get8(buf) ((*(buf))&0xff) | |
| 779 | #define aimutil_put16(buf, data) ( \ | |
| 780 | (*(buf) = (u_char)((data)>>8)&0xff), \ | |
| 781 | (*((buf)+1) = (u_char)(data)&0xff), \ | |
| 782 | 2) | |
| 783 | #define aimutil_get16(buf) ((((*(buf))<<8)&0xff00) + ((*((buf)+1)) & 0xff)) | |
| 784 | #define aimutil_put32(buf, data) ( \ | |
| 785 | (*((buf)) = (u_char)((data)>>24)&0xff), \ | |
| 786 | (*((buf)+1) = (u_char)((data)>>16)&0xff), \ | |
| 787 | (*((buf)+2) = (u_char)((data)>>8)&0xff), \ | |
| 788 | (*((buf)+3) = (u_char)(data)&0xff), \ | |
| 789 | 4) | |
| 790 | #define aimutil_get32(buf) ((((*(buf))<<24)&0xff000000) + \ | |
| 791 | (((*((buf)+1))<<16)&0x00ff0000) + \ | |
| 792 | (((*((buf)+2))<< 8)&0x0000ff00) + \ | |
| 793 | (((*((buf)+3) )&0x000000ff))) | |
| 794 | #else | |
| 795 | #warning Not using aimutil macros. May have performance problems. | |
| 796 | int aimutil_put8(u_char *, u_char); | |
| 797 | u_char aimutil_get8(u_char *buf); | |
| 798 | int aimutil_put16(u_char *, u_short); | |
| 799 | u_short aimutil_get16(u_char *); | |
| 800 | int aimutil_put32(u_char *, u_long); | |
| 801 | u_long aimutil_get32(u_char *); | |
| 802 | #endif | |
| 803 | ||
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
804 | faim_export int aimutil_putstr(u_char *, const char *, int); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
805 | faim_export int aimutil_tokslen(char *toSearch, int index, char dl); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
806 | faim_export int aimutil_itemcnt(char *toSearch, char dl); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
807 | faim_export char *aimutil_itemidx(char *toSearch, int index, char dl); |
| 283 | 808 | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
809 | faim_export int aim_snlen(const char *sn); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
810 | faim_export int aim_sncmp(const char *sn1, const char *sn2); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
811 | |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
812 | /* for libc's that dont have it */ |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
813 | faim_export char *aim_strsep(char **pp, const char *delim); |
| 283 | 814 | |
| 815 | /* aim_meta.c */ | |
|
840
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
816 | faim_export char *aim_getbuilddate(void); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
817 | faim_export char *aim_getbuildtime(void); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
818 | faim_export char *aim_getbuildstring(void); |
|
b80a628d935f
[gaim-migrate @ 850]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
835
diff
changeset
|
819 | faim_internal void faimdprintf(int dlevel, const char *format, ...); |
| 283 | 820 | |
| 821 | #endif /* __AIM_H__ */ | |
| 822 |