ekg2  GIT master
icq_snac_handlers.h
Idź do dokumentacji tego pliku.
1 #ifndef __ICQ_SNAC_H
2 #define __ICQ_SNAC_H
3 
4 #include "icq.h"
5 
6 typedef struct { /* flap_packet_t->data ** if flap_packet_t->cmd == 0x02 */
7  guint16 family;
8  guint16 cmd;
9  guint16 flags;
10  guint32 ref;
11  unsigned char *data;
13 #define SNAC_PACKET_LEN 10
14 
15 void icq_makesnac(session_t *s, GString *pkt, guint16 fam, guint16 cmd, private_data_t *data, snac_subhandler_t subhandler);
16 void icq_makemetasnac(session_t *s, GString *pkt, guint16 type, guint16 subtype, private_data_t *data, snac_subhandler_t subhandler);
17 
18 int icq_snac_handler(session_t *s, guint16 family, guint16 cmd, unsigned char *buf, int len, guint16 flags, guint32 ref_no);
19 void icq_snac_error_handler(session_t *s, const char *from, guint16 error);
20 
23 
27 
28 void icq_pack_append_nullterm_msg(GString *pkt, const char *msg);
29 void icq_pack_append_rendezvous(GString *pkt, int version, int cookie, int mtype, int mflags, int accept, int priority);
30 
41 
42 #endif
int icq_snac_lookup_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_0Alookup.c:67
int icq_my_meta_information_response(session_t *s, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_15extension.c:839
int icq_snac_status_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_0Bstatus.c:85
int icq_snac_service_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_01service.c:627
unsigned char * data
Definition: icq_snac_handlers.h:11
Definition: sessions.h:127
int icq_snac_extension_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_15extension.c:886
TIMER_SESSION(icq_snac_ref_list_cleanup)
int icq_snac_buddy_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_03buddy.c:524
Definition: icq.h:23
guint32 ref
Definition: icq_snac_handlers.h:10
gint icq_snac_ref_list_cleanup(gint type, session_t *s)
Definition: icq_snac_handlers.c:78
int icq_snac_sigon_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_17sigon.c:149
void icq_snac_error_handler(session_t *s, const char *from, guint16 error)
Definition: icq_snac_handlers.c:171
void display_whoami(session_t *s)
Definition: icq_snac_handlers_15extension.c:861
void icq_makesnac(session_t *s, GString *pkt, guint16 fam, guint16 cmd, private_data_t *data, snac_subhandler_t subhandler)
Definition: icq_snac_handlers.c:109
int(* snac_subhandler_t)(session_t *s, unsigned char *, int, private_data_t *)
Definition: icq.h:8
int icq_snac_handler(session_t *s, guint16 family, guint16 cmd, unsigned char *buf, int len, guint16 flags, guint32 ref_no)
Definition: icq_snac_handlers.c:212
guint16 cmd
Definition: icq_snac_handlers.h:8
void icq_makemetasnac(session_t *s, GString *pkt, guint16 type, guint16 subtype, private_data_t *data, snac_subhandler_t subhandler)
Definition: icq_snac_handlers.c:141
int icq_snac_bos_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_09bos.c:109
Definition: icq_snac_handlers.h:6
#define SNAC_SUBHANDLER(x)
Definition: icq.h:7
void icq_pack_append_nullterm_msg(GString *pkt, const char *msg)
Definition: icq_snac_handlers_03buddy.c:79
guint16 family
Definition: icq_snac_handlers.h:7
#define SNAC_HANDLER(x)
Definition: icq.h:4
guint16 flags
Definition: icq_snac_handlers.h:9
void icq_snac_references_list_destroy(icq_snac_reference_list_t **lista)
Definition: icq_snac_handlers.c:46
void icq_pack_append_rendezvous(GString *pkt, int version, int cookie, int mtype, int mflags, int accept, int priority)
Definition: icq_snac_handlers_03buddy.c:86
Definition: dynstuff.h:183
int icq_snac_location_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_02location.c:174
int icq_snac_userlist_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_13userlist.c:614
#define s
int icq_snac_message_handler(session_t *s, guint16 cmd, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_04message.c:666
int icq_cmd_addssi_ack(session_t *s, unsigned char *buf, int len, private_data_t *data)
Definition: icq_snac_handlers_13userlist.c:643