comparison src/protocols/oscar/aim.h @ 7285:a50eea7628cb

[gaim-migrate @ 7866] -Renamed some old functions to aim_buddylist_bleh to fit in with some of the other stuff. -Removed AIM_SESS_FLAGS_bleh and replaced sess->flags with sess->nonblocking -Made the oscar.c libfaim printf handler use a dynamic buffer instead of static committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 16 Oct 2003 22:21:55 +0000
parents ad243bc63184
children be7c1468c6a7
comparison
equal deleted inserted replaced
7284:9152f58ab5ee 7285:a50eea7628cb
75 #define FALSE (0) 75 #define FALSE (0)
76 #endif 76 #endif
77 77
78 #ifndef TRUE 78 #ifndef TRUE
79 #define TRUE (!FALSE) 79 #define TRUE (!FALSE)
80 #endif
81
82 #ifndef bool
83 #define bool fu8_t
80 #endif 84 #endif
81 85
82 /* 86 /*
83 * Current Maximum Length for Screen Names (not including NULL) 87 * Current Maximum Length for Screen Names (not including NULL)
84 * 88 *
372 void *data; 376 void *data;
373 time_t addtime; 377 time_t addtime;
374 struct aim_msgcookie_s *next; 378 struct aim_msgcookie_s *next;
375 } aim_msgcookie_t; 379 } aim_msgcookie_t;
376 380
377 /* Values for sess->flags */
378 #define AIM_SESS_FLAGS_NONBLOCKCONNECT 0x00000004
379 #define AIM_SESS_FLAGS_DONTTIMEOUTONICBM 0x00000008
380
381 /* 381 /*
382 * AIM Session: The main client-data interface. 382 * AIM Session: The main client-data interface.
383 * 383 *
384 */ 384 */
385 typedef struct aim_session_s { 385 typedef struct aim_session_s {
431 char server[128]; 431 char server[128];
432 char username[128]; 432 char username[128];
433 char password[128]; 433 char password[128];
434 } socksproxy; 434 } socksproxy;
435 435
436 fu32_t flags; /* AIM_SESS_FLAGS_ */ 436 bool nonblocking;
437 437
438 int debug; 438 int debug;
439 void (*debugcb)(struct aim_session_s *sess, int level, const char *format, va_list va); /* same as faim_debugging_callback_t */ 439 void (*debugcb)(struct aim_session_s *sess, int level, const char *format, va_list va); /* same as faim_debugging_callback_t */
440 440
441 /* 441 /*
581 faim_export int aim_conn_completeconnect(aim_session_t *sess, aim_conn_t *conn); 581 faim_export int aim_conn_completeconnect(aim_session_t *sess, aim_conn_t *conn);
582 faim_export int aim_conn_isconnecting(aim_conn_t *conn); 582 faim_export int aim_conn_isconnecting(aim_conn_t *conn);
583 583
584 typedef void (*faim_debugging_callback_t)(aim_session_t *sess, int level, const char *format, va_list va); 584 typedef void (*faim_debugging_callback_t)(aim_session_t *sess, int level, const char *format, va_list va);
585 faim_export int aim_setdebuggingcb(aim_session_t *sess, faim_debugging_callback_t); 585 faim_export int aim_setdebuggingcb(aim_session_t *sess, faim_debugging_callback_t);
586 faim_export void aim_session_init(aim_session_t *, fu32_t flags, int debuglevel); 586 faim_export void aim_session_init(aim_session_t *, bool nonblocking, int debuglevel);
587 faim_export void aim_session_kill(aim_session_t *); 587 faim_export void aim_session_kill(aim_session_t *);
588 faim_export void aim_setupproxy(aim_session_t *sess, const char *server, const char *username, const char *password); 588 faim_export void aim_setupproxy(aim_session_t *sess, const char *server, const char *username, const char *password);
589 faim_export aim_conn_t *aim_getconn_type(aim_session_t *, int type); 589 faim_export aim_conn_t *aim_getconn_type(aim_session_t *, int type);
590 faim_export aim_conn_t *aim_getconn_type_all(aim_session_t *, int type); 590 faim_export aim_conn_t *aim_getconn_type_all(aim_session_t *, int type);
591 faim_export aim_conn_t *aim_getconn_fd(aim_session_t *, int fd); 591 faim_export aim_conn_t *aim_getconn_fd(aim_session_t *, int fd);
592 592
593 593
594 594
595 /* service.c */ 595 /* 0x0001 - service.c */
596 faim_export int aim_srv_setavailmsg(aim_session_t *sess, char *msg); 596 faim_export int aim_srv_setavailmsg(aim_session_t *sess, char *msg);
597 597
598 598
599 599
600 /* misc.c */ 600 /* misc.c */
612 faim_export int aim_sendpauseack(aim_session_t *sess, aim_conn_t *conn); 612 faim_export int aim_sendpauseack(aim_session_t *sess, aim_conn_t *conn);
613 faim_export int aim_nop(aim_session_t *, aim_conn_t *); 613 faim_export int aim_nop(aim_session_t *, aim_conn_t *);
614 faim_export int aim_flap_nop(aim_session_t *sess, aim_conn_t *conn); 614 faim_export int aim_flap_nop(aim_session_t *sess, aim_conn_t *conn);
615 faim_export int aim_bos_setidle(aim_session_t *, aim_conn_t *, fu32_t); 615 faim_export int aim_bos_setidle(aim_session_t *, aim_conn_t *, fu32_t);
616 faim_export int aim_bos_changevisibility(aim_session_t *, aim_conn_t *, int, const char *); 616 faim_export int aim_bos_changevisibility(aim_session_t *, aim_conn_t *, int, const char *);
617 faim_export int aim_bos_setbuddylist(aim_session_t *, aim_conn_t *, const char *);
618 faim_export int aim_bos_setgroupperm(aim_session_t *, aim_conn_t *, fu32_t mask); 617 faim_export int aim_bos_setgroupperm(aim_session_t *, aim_conn_t *, fu32_t mask);
619 faim_export int aim_bos_setprivacyflags(aim_session_t *, aim_conn_t *, fu32_t); 618 faim_export int aim_bos_setprivacyflags(aim_session_t *, aim_conn_t *, fu32_t);
620 faim_export int aim_reqpersonalinfo(aim_session_t *, aim_conn_t *); 619 faim_export int aim_reqpersonalinfo(aim_session_t *, aim_conn_t *);
621 faim_export int aim_reqservice(aim_session_t *, aim_conn_t *, fu16_t); 620 faim_export int aim_reqservice(aim_session_t *, aim_conn_t *, fu16_t);
622 faim_export int aim_bos_reqrights(aim_session_t *, aim_conn_t *); 621 faim_export int aim_bos_reqrights(aim_session_t *, aim_conn_t *);
623 faim_export int aim_bos_reqbuddyrights(aim_session_t *, aim_conn_t *);
624 faim_export int aim_setextstatus(aim_session_t *sess, fu32_t status); 622 faim_export int aim_setextstatus(aim_session_t *sess, fu32_t status);
625 623
626 #define AIM_CLIENTTYPE_UNKNOWN 0x0000 624 #define AIM_CLIENTTYPE_UNKNOWN 0x0000
627 #define AIM_CLIENTTYPE_MC 0x0001 625 #define AIM_CLIENTTYPE_MC 0x0001
628 #define AIM_CLIENTTYPE_WINAIM 0x0002 626 #define AIM_CLIENTTYPE_WINAIM 0x0002
1080 /* 0x0015 */ faim_export int aim_locate_getinfoshort(aim_session_t *sess, const char *sn, fu32_t flags); 1078 /* 0x0015 */ faim_export int aim_locate_getinfoshort(aim_session_t *sess, const char *sn, fu32_t flags);
1081 1079
1082 1080
1083 1081
1084 /* 0x0003 - buddylist.c */ 1082 /* 0x0003 - buddylist.c */
1085 /* 0x0004 */ faim_export int aim_add_buddy(aim_session_t *, aim_conn_t *, const char *); 1083 /* 0x0002 */ faim_export int aim_buddylist_reqrights(aim_session_t *, aim_conn_t *);
1086 /* 0x0005 */ faim_export int aim_remove_buddy(aim_session_t *, aim_conn_t *, const char *); 1084 /* 0x0004 */ faim_export int aim_buddylist_set(aim_session_t *, aim_conn_t *, const char *);
1087 /* 0x000b */ faim_export int aim_sendbuddyoncoming(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *info); 1085 /* 0x0004 */ faim_export int aim_buddylist_addbuddy(aim_session_t *, aim_conn_t *, const char *);
1088 /* 0x000c */ faim_export int aim_sendbuddyoffgoing(aim_session_t *sess, aim_conn_t *conn, const char *sn); 1086 /* 0x0005 */ faim_export int aim_buddylist_removebuddy(aim_session_t *, aim_conn_t *, const char *);
1087 /* 0x000b */ faim_export int aim_buddylist_oncoming(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *info);
1088 /* 0x000c */ faim_export int aim_buddylist_offgoing(aim_session_t *sess, aim_conn_t *conn, const char *sn);
1089 1089
1090 1090
1091 1091
1092 /* 0x000a - search.c */ 1092 /* 0x000a - search.c */
1093 faim_export int aim_search_address(aim_session_t *, aim_conn_t *, const char *); 1093 faim_export int aim_search_address(aim_session_t *, aim_conn_t *, const char *);