Mercurial > pidgin.yaz
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 *); |