Changeset 862371b for libfaim/aim_internal.h
- Timestamp:
- Jun 29, 2003, 1:47:04 PM (22 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- e016fc2
- Parents:
- 03ad7b2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfaim/aim_internal.h
r5e53c4a r862371b 25 25 char name[AIM_MODULENAME_MAXLEN+1]; 26 26 int (*snachandler)(aim_session_t *sess, struct aim_module_s *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs); 27 int (*snacdestructor)(aim_session_t *sess, aim_conn_t *conn, aim_modsnac_t *snac, void *data); 28 27 29 void (*shutdown)(aim_session_t *sess, struct aim_module_s *mod); 28 30 void *priv; … … 53 55 faim_internal int adverts_modfirst(aim_session_t *sess, aim_module_t *mod); 54 56 faim_internal int icq_modfirst(aim_session_t *sess, aim_module_t *mod); 57 faim_internal int email_modfirst(aim_session_t *sess, aim_module_t *mod); 58 faim_internal int newsearch_modfirst(aim_session_t *sess, aim_module_t *mod); 55 59 56 60 faim_internal int aim_genericreq_n(aim_session_t *, aim_conn_t *conn, fu16_t family, fu16_t subtype); … … 61 65 #define AIMBS_CURPOSPAIR(x) ((x)->data + (x)->offset), ((x)->len - (x)->offset) 62 66 63 faim_internal void aim_rxqueue_cleanbyconn(aim_session_t *sess, aim_conn_t *conn); 64 faim_internal int aim_recv(int fd, void *buf, size_t count); 65 faim_internal int aim_bstream_recv(aim_bstream_t *bs, int fd, size_t count); 67 /* bstream.c */ 66 68 faim_internal int aim_bstream_init(aim_bstream_t *bs, fu8_t *data, int len); 67 69 faim_internal int aim_bstream_empty(aim_bstream_t *bs); … … 88 90 faim_internal int aimbs_putbs(aim_bstream_t *bs, aim_bstream_t *srcbs, int len); 89 91 90 faim_internal int aim_get_command_rendezvous(aim_session_t *sess, aim_conn_t *conn); 91 92 faim_internal int aim_tx_sendframe(aim_session_t *sess, aim_frame_t *cur); 93 faim_internal flap_seqnum_t aim_get_next_txseqnum(aim_conn_t *); 94 faim_internal aim_frame_t *aim_tx_new(aim_session_t *sess, aim_conn_t *conn, fu8_t framing, fu8_t chan, int datalen); 95 faim_internal void aim_frame_destroy(aim_frame_t *); 96 faim_internal int aim_tx_enqueue(aim_session_t *, aim_frame_t *); 97 faim_internal int aim_tx_printqueue(aim_session_t *); 98 faim_internal void aim_tx_cleanqueue(aim_session_t *, aim_conn_t *); 99 92 /* conn.c */ 93 faim_internal aim_conn_t *aim_cloneconn(aim_session_t *sess, aim_conn_t *src); 94 95 /* ft.c */ 96 faim_internal int aim_rxdispatch_rendezvous(aim_session_t *sess, aim_frame_t *fr); 97 98 /* rxhandlers.c */ 100 99 faim_internal aim_rxcallback_t aim_callhandler(aim_session_t *sess, aim_conn_t *conn, u_short family, u_short type); 101 100 faim_internal int aim_callhandler_noparam(aim_session_t *sess, aim_conn_t *conn, fu16_t family, fu16_t type, aim_frame_t *ptr); 101 faim_internal int aim_parse_unknown(aim_session_t *, aim_frame_t *, ...); 102 faim_internal void aim_clonehandlers(aim_session_t *sess, aim_conn_t *dest, aim_conn_t *src); 103 104 /* rxqueue.c */ 105 faim_internal int aim_recv(int fd, void *buf, size_t count); 106 faim_internal int aim_bstream_recv(aim_bstream_t *bs, int fd, size_t count); 107 faim_internal void aim_rxqueue_cleanbyconn(aim_session_t *sess, aim_conn_t *conn); 108 faim_internal void aim_frame_destroy(aim_frame_t *); 109 110 /* txqueue.c */ 111 faim_internal aim_frame_t *aim_tx_new(aim_session_t *sess, aim_conn_t *conn, fu8_t framing, fu16_t chan, int datalen); 112 faim_internal int aim_tx_enqueue(aim_session_t *, aim_frame_t *); 113 faim_internal flap_seqnum_t aim_get_next_txseqnum(aim_conn_t *); 114 faim_internal int aim_tx_sendframe(aim_session_t *sess, aim_frame_t *cur); 115 faim_internal void aim_tx_cleanqueue(aim_session_t *, aim_conn_t *); 116 117 /* XXX - What is this? faim_internal int aim_tx_printqueue(aim_session_t *); */ 102 118 103 119 /* … … 114 130 } aim_snac_t; 115 131 132 struct aim_snac_destructor { 133 aim_conn_t *conn; 134 void *data; 135 }; 136 137 /* snac.c */ 116 138 faim_internal void aim_initsnachash(aim_session_t *sess); 117 139 faim_internal aim_snacid_t aim_newsnac(aim_session_t *, aim_snac_t *newsnac); … … 120 142 faim_internal void aim_cleansnacs(aim_session_t *, int maxage); 121 143 faim_internal int aim_putsnac(aim_bstream_t *, fu16_t family, fu16_t type, fu16_t flags, aim_snacid_t id); 122 123 faim_internal aim_conn_t *aim_cloneconn(aim_session_t *sess, aim_conn_t *src);124 faim_internal void aim_clonehandlers(aim_session_t *sess, aim_conn_t *dest, aim_conn_t *src);125 126 faim_internal int aim_oft_buildheader(unsigned char *,struct aim_fileheader_t *);127 128 faim_internal int aim_parse_unknown(aim_session_t *, aim_frame_t *, ...);129 144 130 145 /* Stored in ->priv of the service request SNAC for chats. */
Note: See TracChangeset
for help on using the changeset viewer.