source: libfaim/aim_cbtypes.h @ 15bd5ef

barnowl_perlaimdebianowlrelease-1.10release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 15bd5ef was cf02dd6, checked in by James M. Kretchmar <kretch@mit.edu>, 21 years ago
*** empty log message ***
  • Property mode set to 100644
File size: 8.6 KB
Line 
1/*
2 * AIM Callback Types
3 *
4 */
5#ifndef __AIM_CBTYPES_H__
6#define __AIM_CBTYPES_H__
7
8/*
9 * SNAC Families.
10 */
11#define AIM_CB_FAM_ACK 0x0000
12#define AIM_CB_FAM_GEN 0x0001
13#define AIM_CB_FAM_LOC 0x0002
14#define AIM_CB_FAM_BUD 0x0003
15#define AIM_CB_FAM_MSG 0x0004
16#define AIM_CB_FAM_ADS 0x0005
17#define AIM_CB_FAM_INV 0x0006
18#define AIM_CB_FAM_ADM 0x0007
19#define AIM_CB_FAM_POP 0x0008
20#define AIM_CB_FAM_BOS 0x0009
21#define AIM_CB_FAM_LOK 0x000a
22#define AIM_CB_FAM_STS 0x000b
23#define AIM_CB_FAM_TRN 0x000c
24#define AIM_CB_FAM_CTN 0x000d /* ChatNav */
25#define AIM_CB_FAM_CHT 0x000e /* Chat */
26#define AIM_CB_FAM_SCH 0x000f /* "New" search */
27#define AIM_CB_FAM_ICO 0x0010 /* Used for uploading buddy icons */
28#define AIM_CB_FAM_SSI 0x0013 /* Server stored information */
29#define AIM_CB_FAM_ICQ 0x0015
30#define AIM_CB_FAM_ATH 0x0017
31#define AIM_CB_FAM_EML 0x0018
32#define AIM_CB_FAM_OFT 0xfffe /* OFT/Rvous */
33#define AIM_CB_FAM_SPECIAL 0xffff /* Internal libfaim use */
34
35/*
36 * SNAC Family: Ack.
37 *
38 * Not really a family, but treating it as one really
39 * helps it fit into the libfaim callback structure better.
40 *
41 */
42#define AIM_CB_ACK_ACK 0x0001
43
44/*
45 * SNAC Family: General.
46 */ 
47#define AIM_CB_GEN_ERROR 0x0001
48#define AIM_CB_GEN_CLIENTREADY 0x0002
49#define AIM_CB_GEN_SERVERREADY 0x0003
50#define AIM_CB_GEN_SERVICEREQ 0x0004
51#define AIM_CB_GEN_REDIRECT 0x0005
52#define AIM_CB_GEN_RATEINFOREQ 0x0006
53#define AIM_CB_GEN_RATEINFO 0x0007
54#define AIM_CB_GEN_RATEINFOACK 0x0008
55#define AIM_CB_GEN_RATECHANGE 0x000a
56#define AIM_CB_GEN_SERVERPAUSE 0x000b
57#define AIM_CB_GEN_SERVERRESUME 0x000d
58#define AIM_CB_GEN_REQSELFINFO 0x000e
59#define AIM_CB_GEN_SELFINFO 0x000f
60#define AIM_CB_GEN_EVIL 0x0010
61#define AIM_CB_GEN_SETIDLE 0x0011
62#define AIM_CB_GEN_MIGRATIONREQ 0x0012
63#define AIM_CB_GEN_MOTD 0x0013
64#define AIM_CB_GEN_SETPRIVFLAGS 0x0014
65#define AIM_CB_GEN_WELLKNOWNURL 0x0015
66#define AIM_CB_GEN_NOP 0x0016
67#define AIM_CB_GEN_DEFAULT 0xffff
68
69/*
70 * SNAC Family: Location Services.
71 */ 
72#define AIM_CB_LOC_ERROR 0x0001
73#define AIM_CB_LOC_REQRIGHTS 0x0002
74#define AIM_CB_LOC_RIGHTSINFO 0x0003
75#define AIM_CB_LOC_SETUSERINFO 0x0004
76#define AIM_CB_LOC_REQUSERINFO 0x0005
77#define AIM_CB_LOC_USERINFO 0x0006
78#define AIM_CB_LOC_WATCHERSUBREQ 0x0007
79#define AIM_CB_LOC_WATCHERNOT 0x0008
80#define AIM_CB_LOC_DEFAULT 0xffff
81
82/*
83 * SNAC Family: Buddy List Management Services.
84 */ 
85#define AIM_CB_BUD_ERROR 0x0001
86#define AIM_CB_BUD_REQRIGHTS 0x0002
87#define AIM_CB_BUD_RIGHTSINFO 0x0003
88#define AIM_CB_BUD_ADDBUDDY 0x0004
89#define AIM_CB_BUD_REMBUDDY 0x0005
90#define AIM_CB_BUD_REJECT 0x000a
91#define AIM_CB_BUD_ONCOMING 0x000b
92#define AIM_CB_BUD_OFFGOING 0x000c
93#define AIM_CB_BUD_DEFAULT 0xffff
94
95/*
96 * SNAC Family: Messeging Services.
97 */ 
98#define AIM_CB_MSG_ERROR 0x0001
99#define AIM_CB_MSG_PARAMINFO 0x0005
100#define AIM_CB_MSG_INCOMING 0x0007
101#define AIM_CB_MSG_EVIL 0x0009
102#define AIM_CB_MSG_MISSEDCALL 0x000a
103#define AIM_CB_MSG_CLIENTAUTORESP 0x000b
104#define AIM_CB_MSG_ACK 0x000c
105#define AIM_CB_MSG_MTN 0x0014
106#define AIM_CB_MSG_DEFAULT 0xffff
107
108/*
109 * SNAC Family: Advertisement Services
110 */ 
111#define AIM_CB_ADS_ERROR 0x0001
112#define AIM_CB_ADS_DEFAULT 0xffff
113
114/*
115 * SNAC Family: Invitation Services.
116 */ 
117#define AIM_CB_INV_ERROR 0x0001
118#define AIM_CB_INV_DEFAULT 0xffff
119
120/*
121 * SNAC Family: Administrative Services.
122 */ 
123#define AIM_CB_ADM_ERROR 0x0001
124#define AIM_CB_ADM_INFOCHANGE_REPLY 0x0005
125#define AIM_CB_ADM_DEFAULT 0xffff
126
127/*
128 * SNAC Family: Popup Messages
129 */ 
130#define AIM_CB_POP_ERROR 0x0001
131#define AIM_CB_POP_DEFAULT 0xffff
132
133/*
134 * SNAC Family: Misc BOS Services.
135 */ 
136#define AIM_CB_BOS_ERROR 0x0001
137#define AIM_CB_BOS_RIGHTSQUERY 0x0002
138#define AIM_CB_BOS_RIGHTS 0x0003
139#define AIM_CB_BOS_DEFAULT 0xffff
140
141/*
142 * SNAC Family: User Lookup Services
143 */ 
144#define AIM_CB_LOK_ERROR 0x0001
145#define AIM_CB_LOK_DEFAULT 0xffff
146
147/*
148 * SNAC Family: User Status Services
149 */ 
150#define AIM_CB_STS_ERROR 0x0001
151#define AIM_CB_STS_SETREPORTINTERVAL 0x0002
152#define AIM_CB_STS_REPORTACK 0x0004
153#define AIM_CB_STS_DEFAULT 0xffff
154
155/*
156 * SNAC Family: Translation Services
157 */ 
158#define AIM_CB_TRN_ERROR 0x0001
159#define AIM_CB_TRN_DEFAULT 0xffff
160
161/*
162 * SNAC Family: Chat Navigation Services
163 */ 
164#define AIM_CB_CTN_ERROR 0x0001
165#define AIM_CB_CTN_CREATE 0x0008
166#define AIM_CB_CTN_INFO 0x0009
167#define AIM_CB_CTN_DEFAULT 0xffff
168
169/*
170 * SNAC Family: Chat Services
171 */ 
172#define AIM_CB_CHT_ERROR 0x0001
173#define AIM_CB_CHT_ROOMINFOUPDATE 0x0002
174#define AIM_CB_CHT_USERJOIN 0x0003
175#define AIM_CB_CHT_USERLEAVE 0x0004
176#define AIM_CB_CHT_OUTGOINGMSG 0x0005
177#define AIM_CB_CHT_INCOMINGMSG 0x0006
178#define AIM_CB_CHT_DEFAULT 0xffff
179
180/*
181 * SNAC Family: "New" Search
182 */ 
183#define AIM_CB_SCH_ERROR 0x0001
184#define AIM_CB_SCH_SEARCH 0x0002
185#define AIM_CB_SCH_RESULTS 0x0003
186
187/*
188 * SNAC Family: Buddy icons
189 */ 
190#define AIM_CB_ICO_ERROR 0x0001
191#define AIM_CB_ICO_REQUEST 0x0004
192#define AIM_CB_ICO_RESPONSE 0x0005
193
194/*
195 * SNAC Family: ICQ
196 *
197 * Most of these are actually special.
198 */ 
199#define AIM_CB_ICQ_ERROR 0x0001
200#define AIM_CB_ICQ_OFFLINEMSG 0x00f0
201#define AIM_CB_ICQ_OFFLINEMSGCOMPLETE 0x00f1
202#define AIM_CB_ICQ_INFO 0x00f2
203#define AIM_CB_ICQ_ALIAS 0x00f3
204#define AIM_CB_ICQ_DEFAULT 0xffff
205
206/*
207 * SNAC Family: Server-Stored Buddy Lists
208 */
209#define AIM_CB_SSI_ERROR 0x0001
210#define AIM_CB_SSI_REQRIGHTS 0x0002
211#define AIM_CB_SSI_RIGHTSINFO 0x0003
212#define AIM_CB_SSI_REQDATA 0x0004
213#define AIM_CB_SSI_REQIFCHANGED 0x0005
214#define AIM_CB_SSI_LIST 0x0006
215#define AIM_CB_SSI_ACTIVATE 0x0007
216#define AIM_CB_SSI_ADD 0x0008
217#define AIM_CB_SSI_MOD 0x0009
218#define AIM_CB_SSI_DEL 0x000A
219#define AIM_CB_SSI_SRVACK 0x000E
220#define AIM_CB_SSI_NOLIST 0x000F
221#define AIM_CB_SSI_EDITSTART 0x0011
222#define AIM_CB_SSI_EDITSTOP 0x0012
223#define AIM_CB_SSI_SENDAUTH 0x0014
224#define AIM_CB_SSI_RECVAUTH 0x0015
225#define AIM_CB_SSI_SENDAUTHREQ 0x0018
226#define AIM_CB_SSI_RECVAUTHREQ 0x0019
227#define AIM_CB_SSI_SENDAUTHREP 0x001a
228#define AIM_CB_SSI_RECVAUTHREP 0x001b
229#define AIM_CB_SSI_ADDED 0x001c
230
231/*
232 * SNAC Family: Authorizer
233 *
234 * Used only in protocol versions three and above.
235 *
236 */
237#define AIM_CB_ATH_ERROR 0x0001
238#define AIM_CB_ATH_LOGINREQEST 0x0002
239#define AIM_CB_ATH_LOGINRESPONSE 0x0003
240#define AIM_CB_ATH_AUTHREQ 0x0006
241#define AIM_CB_ATH_AUTHRESPONSE 0x0007
242
243/*
244 * SNAC Family: Email
245 *
246 * Used for getting information on the email address
247 * associated with your screen name.
248 *
249 */
250#define AIM_CB_EML_ERROR 0x0001
251#define AIM_CB_EML_SENDCOOKIES 0x0006
252#define AIM_CB_EML_MAILSTATUS 0x0007
253#define AIM_CB_EML_INIT 0x0016
254
255/*
256 * OFT Services
257 *
258 * For all of the above #defines, the number is the subtype
259 * of the SNAC.  For OFT #defines, the number is the
260 * "hdrtype" which comes after the magic string and OFT
261 * packet length.
262 *
263 * I'm pretty sure the ODC ones are arbitrary right now,
264 * that should be changed.
265 */
266#define AIM_CB_OFT_DIRECTIMCONNECTREQ 0x0001    /* connect request -- actually an OSCAR CAP */
267#define AIM_CB_OFT_DIRECTIMINCOMING 0x0002
268#define AIM_CB_OFT_DIRECTIMDISCONNECT 0x0003
269#define AIM_CB_OFT_DIRECTIMTYPING 0x0004
270#define AIM_CB_OFT_DIRECTIM_ESTABLISHED 0x0005
271
272#define AIM_CB_OFT_PROMPT 0x0101                /* "I am going to send you this file, is that ok?" */
273#define AIM_CB_OFT_RESUMESOMETHING 0x0106       /* I really don't know */
274#define AIM_CB_OFT_ACK 0x0202                   /* "Yes, it is ok for you to send me that file" */
275#define AIM_CB_OFT_DONE 0x0204                  /* "I received that file with no problems, thanks a bunch" */
276#define AIM_CB_OFT_RESUME 0x0205                /* Resume transferring, sent by whoever paused? */
277#define AIM_CB_OFT_RESUMEACK 0x0207             /* Not really sure */
278
279#define AIM_CB_OFT_GETFILE_REQUESTLISTING 0x1108 /* "I have a listing.txt file, do you want it?" */
280#define AIM_CB_OFT_GETFILE_RECEIVELISTING 0x1209 /* "Yes, please send me your listing.txt file" */
281#define AIM_CB_OFT_GETFILE_RECEIVEDLISTING 0x120a /* received corrupt listing.txt file? */ /* I'm just guessing about this one... */
282#define AIM_CB_OFT_GETFILE_ACKLISTING 0x120b    /* "I received the listing.txt file successfully" */
283#define AIM_CB_OFT_GETFILE_REQUESTFILE 0x120c   /* "Please send me this file" */
284
285#define AIM_CB_OFT_ESTABLISHED 0xFFFF           /* connection to buddy initiated */
286
287/*
288 * SNAC Family: Internal Messages
289 *
290 * This isn't truely a SNAC family either, but using
291 * these, we can integrated non-SNAC services into
292 * the SNAC-centered libfaim callback structure.
293 *
294 */ 
295#define AIM_CB_SPECIAL_AUTHSUCCESS 0x0001
296#define AIM_CB_SPECIAL_AUTHOTHER 0x0002
297#define AIM_CB_SPECIAL_CONNERR 0x0003
298#define AIM_CB_SPECIAL_CONNCOMPLETE 0x0004
299#define AIM_CB_SPECIAL_FLAPVER 0x0005
300#define AIM_CB_SPECIAL_CONNINITDONE 0x0006
301#define AIM_CB_SPECIAL_IMAGETRANSFER 0x0007
302#define AIM_CB_SPECIAL_MSGTIMEOUT 0x0008
303#define AIM_CB_SPECIAL_CONNDEAD 0x0009
304#define AIM_CB_SPECIAL_UNKNOWN 0xffff
305#define AIM_CB_SPECIAL_DEFAULT AIM_CB_SPECIAL_UNKNOWN
306
307/* SNAC flags */
308#define AIM_SNACFLAGS_DESTRUCTOR 0x0001
309
310#endif/*__AIM_CBTYPES_H__ */
Note: See TracBrowser for help on using the repository browser.