Ignore:
Timestamp:
Jun 29, 2003, 1:47:04 PM (21 years ago)
Author:
James M. Kretchmar <kretch@mit.edu>
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
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfaim/aim_internal.h

    r5e53c4a r862371b  
    2525        char name[AIM_MODULENAME_MAXLEN+1];
    2626        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
    2729        void (*shutdown)(aim_session_t *sess, struct aim_module_s *mod);
    2830        void *priv;
     
    5355faim_internal int adverts_modfirst(aim_session_t *sess, aim_module_t *mod);
    5456faim_internal int icq_modfirst(aim_session_t *sess, aim_module_t *mod);
     57faim_internal int email_modfirst(aim_session_t *sess, aim_module_t *mod);
     58faim_internal int newsearch_modfirst(aim_session_t *sess, aim_module_t *mod);
    5559
    5660faim_internal int aim_genericreq_n(aim_session_t *, aim_conn_t *conn, fu16_t family, fu16_t subtype);
     
    6165#define AIMBS_CURPOSPAIR(x) ((x)->data + (x)->offset), ((x)->len - (x)->offset)
    6266
    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 */
    6668faim_internal int aim_bstream_init(aim_bstream_t *bs, fu8_t *data, int len);
    6769faim_internal int aim_bstream_empty(aim_bstream_t *bs);
     
    8890faim_internal int aimbs_putbs(aim_bstream_t *bs, aim_bstream_t *srcbs, int len);
    8991
    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 */
     93faim_internal aim_conn_t *aim_cloneconn(aim_session_t *sess, aim_conn_t *src);
     94
     95/* ft.c */
     96faim_internal int aim_rxdispatch_rendezvous(aim_session_t *sess, aim_frame_t *fr);
     97
     98/* rxhandlers.c */
    10099faim_internal aim_rxcallback_t aim_callhandler(aim_session_t *sess, aim_conn_t *conn, u_short family, u_short type);
    101100faim_internal int aim_callhandler_noparam(aim_session_t *sess, aim_conn_t *conn, fu16_t family, fu16_t type, aim_frame_t *ptr);
     101faim_internal int aim_parse_unknown(aim_session_t *, aim_frame_t *, ...);
     102faim_internal void aim_clonehandlers(aim_session_t *sess, aim_conn_t *dest, aim_conn_t *src);
     103
     104/* rxqueue.c */
     105faim_internal int aim_recv(int fd, void *buf, size_t count);
     106faim_internal int aim_bstream_recv(aim_bstream_t *bs, int fd, size_t count);
     107faim_internal void aim_rxqueue_cleanbyconn(aim_session_t *sess, aim_conn_t *conn);
     108faim_internal void aim_frame_destroy(aim_frame_t *);
     109
     110/* txqueue.c */
     111faim_internal aim_frame_t *aim_tx_new(aim_session_t *sess, aim_conn_t *conn, fu8_t framing, fu16_t chan, int datalen);
     112faim_internal int aim_tx_enqueue(aim_session_t *, aim_frame_t *);
     113faim_internal flap_seqnum_t aim_get_next_txseqnum(aim_conn_t *);
     114faim_internal int aim_tx_sendframe(aim_session_t *sess, aim_frame_t *cur);
     115faim_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 *); */
    102118
    103119/*
     
    114130} aim_snac_t;
    115131
     132struct aim_snac_destructor {
     133        aim_conn_t *conn;
     134        void *data;
     135};
     136
     137/* snac.c */
    116138faim_internal void aim_initsnachash(aim_session_t *sess);
    117139faim_internal aim_snacid_t aim_newsnac(aim_session_t *, aim_snac_t *newsnac);
     
    120142faim_internal void aim_cleansnacs(aim_session_t *, int maxage);
    121143faim_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 *, ...);
    129144
    130145/* Stored in ->priv of the service request SNAC for chats. */
Note: See TracChangeset for help on using the changeset viewer.