| 126 GSList *hash; |
126 GSList *hash; |
| 127 }; |
127 }; |
| 128 |
128 |
| 129 #define YAHOO_WEBMESSENGER_PROTO_VER 0x0065 |
129 #define YAHOO_WEBMESSENGER_PROTO_VER 0x0065 |
| 130 #define YAHOO_PROTO_VER 0x0010 |
130 #define YAHOO_PROTO_VER 0x0010 |
| 131 #define YAHOO_PROTO_VER_JAPAN 0x0010 |
|
| 132 |
131 |
| 133 #define YAHOO_PACKET_HDRLEN (4 + 2 + 2 + 2 + 2 + 4 + 4) |
132 #define YAHOO_PACKET_HDRLEN (4 + 2 + 2 + 2 + 2 + 4 + 4) |
| 134 |
133 |
| 135 struct yahoo_packet *yahoo_packet_new(enum yahoo_service service, |
134 struct yahoo_packet *yahoo_packet_new(enum yahoo_service service, |
| 136 enum yahoo_status status, int id); |
135 enum yahoo_status status, int id); |
| 137 void yahoo_packet_hash(struct yahoo_packet *pkt, const char *fmt, ...); |
136 void yahoo_packet_hash(struct yahoo_packet *pkt, const char *fmt, ...); |
| 138 void yahoo_packet_hash_str(struct yahoo_packet *pkt, int key, const char *value); |
137 void yahoo_packet_hash_str(struct yahoo_packet *pkt, int key, const char *value); |
| 139 void yahoo_packet_hash_int(struct yahoo_packet *pkt, int key, int value); |
138 void yahoo_packet_hash_int(struct yahoo_packet *pkt, int key, int value); |
| 140 int yahoo_packet_send(struct yahoo_packet *pkt, YahooData *yd); |
139 int yahoo_packet_send(struct yahoo_packet *pkt, YahooData *yd); |
| 141 int yahoo_packet_send_and_free(struct yahoo_packet *pkt, YahooData *yd); |
140 int yahoo_packet_send_and_free(struct yahoo_packet *pkt, YahooData *yd); |
| 142 size_t yahoo_packet_build(struct yahoo_packet *pkt, int pad, gboolean wm, gboolean jp, |
141 size_t yahoo_packet_build(struct yahoo_packet *pkt, int pad, gboolean wm, guchar **buf); |
| 143 guchar **buf); |
|
| 144 void yahoo_packet_read(struct yahoo_packet *pkt, const guchar *data, int len); |
142 void yahoo_packet_read(struct yahoo_packet *pkt, const guchar *data, int len); |
| 145 void yahoo_packet_write(struct yahoo_packet *pkt, guchar *data); |
143 void yahoo_packet_write(struct yahoo_packet *pkt, guchar *data); |
| 146 void yahoo_packet_dump(guchar *data, int len); |
144 void yahoo_packet_dump(guchar *data, int len); |
| 147 size_t yahoo_packet_length(struct yahoo_packet *pkt); |
145 size_t yahoo_packet_length(struct yahoo_packet *pkt); |
| 148 void yahoo_packet_free(struct yahoo_packet *pkt); |
146 void yahoo_packet_free(struct yahoo_packet *pkt); |