X-Git-Url: http://andersk.mit.edu/gitweb/libfaim.git/blobdiff_plain/9f1a40132a2c6642e3544205c31c091051127ae0..50038c743397ba3020dcc7611292764fdd9d6ae9:/include/aim_internal.h diff --git a/include/aim_internal.h b/include/aim_internal.h index 0682b2d..8c5314d 100644 --- a/include/aim_internal.h +++ b/include/aim_internal.h @@ -37,7 +37,12 @@ faim_internal int bos_modfirst(struct aim_session_t *sess, aim_module_t *mod); faim_internal int search_modfirst(struct aim_session_t *sess, aim_module_t *mod); faim_internal int stats_modfirst(struct aim_session_t *sess, aim_module_t *mod); faim_internal int auth_modfirst(struct aim_session_t *sess, aim_module_t *mod); - +faim_internal int msg_modfirst(struct aim_session_t *sess, aim_module_t *mod); +faim_internal int misc_modfirst(struct aim_session_t *sess, aim_module_t *mod); +faim_internal int chatnav_modfirst(struct aim_session_t *sess, aim_module_t *mod); +faim_internal int chat_modfirst(struct aim_session_t *sess, aim_module_t *mod); +faim_internal int locate_modfirst(struct aim_session_t *sess, aim_module_t *mod); +faim_internal int general_modfirst(struct aim_session_t *sess, aim_module_t *mod); faim_internal unsigned long aim_genericreq_n(struct aim_session_t *, struct aim_conn_t *conn, u_short family, u_short subtype); faim_internal unsigned long aim_genericreq_l(struct aim_session_t *, struct aim_conn_t *conn, u_short family, u_short subtype, u_long *); @@ -46,7 +51,6 @@ faim_internal unsigned long aim_genericreq_s(struct aim_session_t *, struct aim_ faim_internal void aim_rxqueue_cleanbyconn(struct aim_session_t *sess, struct aim_conn_t *conn); faim_internal int aim_recv(int fd, void *buf, size_t count); -faim_internal int aim_parse_unknown(struct aim_session_t *, struct command_rx_struct *command, ...); faim_internal int aim_get_command_rendezvous(struct aim_session_t *sess, struct aim_conn_t *conn); faim_internal int aim_tx_sendframe(struct aim_session_t *sess, struct command_tx_struct *cur); @@ -54,11 +58,9 @@ faim_internal unsigned int aim_get_next_txseqnum(struct aim_conn_t *); faim_internal struct command_tx_struct *aim_tx_new(struct aim_session_t *sess, struct aim_conn_t *conn, unsigned char framing, int chan, int datalen); faim_internal int aim_tx_enqueue(struct aim_session_t *, struct command_tx_struct *); faim_internal int aim_tx_printqueue(struct aim_session_t *); -faim_internal int aim_parse_hostonline(struct aim_session_t *sess, struct command_rx_struct *command, ...); -faim_internal int aim_parse_hostversions(struct aim_session_t *sess, struct command_rx_struct *command, ...); faim_internal int aim_tx_cleanqueue(struct aim_session_t *, struct aim_conn_t *); -faim_internal rxcallback_t aim_callhandler(struct aim_session_t *sess, struct aim_conn_t *conn, u_short family, u_short type); +faim_internal aim_rxcallback_t aim_callhandler(struct aim_session_t *sess, struct aim_conn_t *conn, u_short family, u_short type); /* * Generic SNAC structure. Rarely if ever used. @@ -87,10 +89,7 @@ faim_internal int aim_oft_buildheader(unsigned char *,struct aim_fileheader_t *) faim_internal int aim_listenestablish(u_short); faim_internal int aim_tx_destroy(struct command_tx_struct *); -faim_internal int aim_handleredirect_middle(struct aim_session_t *, struct command_rx_struct *, ...); faim_internal int aim_parse_unknown(struct aim_session_t *, struct command_rx_struct *, ...); -faim_internal int aim_parse_generalerrs(struct aim_session_t *, struct command_rx_struct *command, ...); -faim_internal int aim_parsemotd_middle(struct aim_session_t *sess, struct command_rx_struct *command, ...); /* these are used by aim_*_clientready */ #define AIM_TOOL_JAVA 0x0001 @@ -107,20 +106,10 @@ struct aim_tool_version { unsigned short toolversion; }; -faim_internal int aim_parse_ratechange_middle(struct aim_session_t *sess, struct command_rx_struct *command); - -faim_internal int aim_parse_evilnotify_middle(struct aim_session_t *sess, struct command_rx_struct *command); -faim_internal int aim_parse_msgack_middle(struct aim_session_t *sess, struct command_rx_struct *command); - -faim_internal int aim_parse_incoming_im_middle(struct aim_session_t *, struct command_rx_struct *); -faim_internal int aim_parse_outgoing_im_middle(struct aim_session_t *, struct command_rx_struct *); -faim_internal int aim_parse_msgerror_middle(struct aim_session_t *, struct command_rx_struct *); faim_internal int aim_negchan_middle(struct aim_session_t *sess, struct command_rx_struct *command); -faim_internal int aim_parse_missedcall(struct aim_session_t *sess, struct command_rx_struct *command); -extern u_char aim_caps[8][16]; faim_internal unsigned short aim_getcap(struct aim_session_t *sess, unsigned char *capblock, int buflen); -faim_internal int aim_putcap(unsigned char *capblock, int buflen, u_short caps); +faim_internal int aim_putcap(unsigned char *capblock, int buflen, unsigned short caps); faim_internal int aim_cachecookie(struct aim_session_t *sess, struct aim_msgcookie_t *cookie); faim_internal struct aim_msgcookie_t *aim_uncachecookie(struct aim_session_t *sess, unsigned char *cookie, int type); @@ -131,23 +120,18 @@ faim_internal int aim_msgcookie_gettype(int reqclass); faim_internal int aim_cookie_free(struct aim_session_t *sess, struct aim_msgcookie_t *cookie); faim_internal int aim_extractuserinfo(struct aim_session_t *sess, unsigned char *, struct aim_userinfo_s *); -faim_internal int aim_parse_userinfo_middle(struct aim_session_t *, struct command_rx_struct *); faim_internal int aim_putuserinfo(u_char *buf, int buflen, struct aim_userinfo_s *info); -faim_internal int aim_parse_locateerr(struct aim_session_t *sess, struct command_rx_struct *command); faim_internal int aim_chat_readroominfo(u_char *buf, struct aim_chat_roominfo *outinfo); -faim_internal int aim_chat_parse_infoupdate(struct aim_session_t *sess, struct command_rx_struct *command); -faim_internal int aim_chat_parse_joined(struct aim_session_t *sess, struct command_rx_struct *command); -faim_internal int aim_chat_parse_leave(struct aim_session_t *sess, struct command_rx_struct *command); -faim_internal int aim_chat_parse_incoming(struct aim_session_t *sess, struct command_rx_struct *command); -faim_internal int aim_chatnav_parse_info(struct aim_session_t *sess, struct command_rx_struct *command); faim_internal void faimdprintf(struct aim_session_t *sess, int dlevel, const char *format, ...); +#ifndef FAIM_INTERNAL_INSANE /* why the hell wont cpp let you use #error inside #define's? */ /* isn't it single-pass? so the #error would get passed to the compiler --jbm */ #define printf() printf called inside libfaim #define sprintf() unbounded sprintf used inside libfaim +#endif #endif /* __AIM_INTERNAL_H__ */ #endif /* FAIM_INTERNAL */