comparison libpurple/protocols/oscar/oscar.h @ 31837:dc120ca9f523

propagate from branch 'im.pidgin.pidgin' (head bfb757dfe6b2549ab37a9b19f78f5f1f2f9df0cd) to branch 'im.pidgin.pidgin.next.major' (head fc195a83f896d038c367b1e92cc1bebd7e8246ab)
author Mark Doliner <mark@kingant.net>
date Mon, 21 Mar 2011 05:45:22 +0000
parents 0cf50b0f7af4 8d6630912021
children 28b741b2fc1d
comparison
equal deleted inserted replaced
31405:62dc884f2dec 31837:dc120ca9f523
306 struct _IcbmCookie *next; 306 struct _IcbmCookie *next;
307 }; 307 };
308 308
309 #include "peer.h" 309 #include "peer.h"
310 310
311 /* 311 struct aim_ssi_itemlist {
312 * AIM Session: The main client-data interface. 312 struct aim_ssi_item *data;
313 * 313 GHashTable *idx_gid_bid;
314 GHashTable *idx_all_named_items;
315 };
316
317 /**
318 * The main client-data interface.
314 */ 319 */
315 struct _OscarData 320 struct _OscarData
316 { 321 {
317 /** Only used when connecting with clientLogin */ 322 /** Only used when connecting with clientLogin */
318 PurpleUtilFetchUrlData *url_data; 323 PurpleUtilFetchUrlData *url_data;
385 390
386 /* Server-stored information (ssi) */ 391 /* Server-stored information (ssi) */
387 struct { 392 struct {
388 gboolean received_data; 393 gboolean received_data;
389 guint16 numitems; 394 guint16 numitems;
390 struct aim_ssi_item *official; 395 struct aim_ssi_itemlist official;
391 struct aim_ssi_item *local; 396 struct aim_ssi_itemlist local;
392 struct aim_ssi_tmp *pending; 397 struct aim_ssi_tmp *pending;
393 time_t timestamp; 398 time_t timestamp;
394 gboolean waiting_for_ack; 399 gboolean waiting_for_ack;
395 gboolean in_transaction; 400 gboolean in_transaction;
396 } ssi; 401 } ssi;
914 /* 0x0012 */ int aim_ssi_modend(OscarData *od); 919 /* 0x0012 */ int aim_ssi_modend(OscarData *od);
915 /* 0x0018 */ int aim_ssi_sendauthrequest(OscarData *od, const char *bn, const char *msg); 920 /* 0x0018 */ int aim_ssi_sendauthrequest(OscarData *od, const char *bn, const char *msg);
916 /* 0x001a */ int aim_ssi_sendauthreply(OscarData *od, const char *bn, guint8 reply, const char *msg); 921 /* 0x001a */ int aim_ssi_sendauthreply(OscarData *od, const char *bn, guint8 reply, const char *msg);
917 922
918 /* Client functions for retrieving SSI data */ 923 /* Client functions for retrieving SSI data */
919 struct aim_ssi_item *aim_ssi_itemlist_find(struct aim_ssi_item *list, guint16 gid, guint16 bid); 924 struct aim_ssi_item *aim_ssi_itemlist_find(struct aim_ssi_itemlist *list, guint16 gid, guint16 bid);
920 struct aim_ssi_item *aim_ssi_itemlist_finditem(struct aim_ssi_item *list, const char *gn, const char *bn, guint16 type); 925 struct aim_ssi_item *aim_ssi_itemlist_finditem(struct aim_ssi_itemlist *list, const char *gn, const char *bn, guint16 type);
921 struct aim_ssi_item *aim_ssi_itemlist_exists(struct aim_ssi_item *list, const char *bn); 926 struct aim_ssi_item *aim_ssi_itemlist_exists(struct aim_ssi_itemlist *list, const char *bn);
922 char *aim_ssi_itemlist_findparentname(struct aim_ssi_item *list, const char *bn); 927 char *aim_ssi_itemlist_findparentname(struct aim_ssi_itemlist *list, const char *bn);
923 int aim_ssi_getpermdeny(struct aim_ssi_item *list); 928 int aim_ssi_getpermdeny(struct aim_ssi_itemlist *list);
924 guint32 aim_ssi_getpresence(struct aim_ssi_item *list); 929 guint32 aim_ssi_getpresence(struct aim_ssi_itemlist *list);
925 char *aim_ssi_getalias(struct aim_ssi_item *list, const char *gn, const char *bn); 930 char *aim_ssi_getalias(struct aim_ssi_itemlist *list, const char *gn, const char *bn);
926 char *aim_ssi_getcomment(struct aim_ssi_item *list, const char *gn, const char *bn); 931 char *aim_ssi_getalias_from_item(struct aim_ssi_item *item);
927 gboolean aim_ssi_waitingforauth(struct aim_ssi_item *list, const char *gn, const char *bn); 932 char *aim_ssi_getcomment(struct aim_ssi_itemlist *list, const char *gn, const char *bn);
933 gboolean aim_ssi_waitingforauth(struct aim_ssi_itemlist *list, const char *gn, const char *bn);
928 934
929 /* Client functions for changing SSI data */ 935 /* Client functions for changing SSI data */
930 int aim_ssi_addbuddy(OscarData *od, const char *name, const char *group, GSList *tlvlist, const char *alias, const char *comment, const char *smsnum, gboolean needauth); 936 int aim_ssi_addbuddy(OscarData *od, const char *name, const char *group, GSList *tlvlist, const char *alias, const char *comment, const char *smsnum, gboolean needauth);
931 int aim_ssi_delbuddy(OscarData *od, const char *name, const char *group); 937 int aim_ssi_delbuddy(OscarData *od, const char *name, const char *group);
932 int aim_ssi_delgroup(OscarData *od, const char *group); 938 int aim_ssi_delgroup(OscarData *od, const char *group);