comparison libpurple/protocols/msn/xfer.h @ 32672:3828a61c44da

A boring and large patch so I can merge heads.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Fri, 23 Dec 2011 08:21:58 +0000
parents d143f52ae28e
children
comparison
equal deleted inserted replaced
32671:0e69949b3e61 32672:3828a61c44da
37 guint32 length; /*< Length of header */ 37 guint32 length; /*< Length of header */
38 guint32 version; /*< MSN version */ 38 guint32 version; /*< MSN version */
39 guint64 file_size; /*< Size of file */ 39 guint64 file_size; /*< Size of file */
40 guint32 type; /*< Transfer type */ 40 guint32 type; /*< Transfer type */
41 gunichar2 file_name[MAX_FILE_NAME_LEN]; /*< Self-explanatory */ 41 gunichar2 file_name[MAX_FILE_NAME_LEN]; /*< Self-explanatory */
42 #if 0
42 gchar unknown1[30]; /*< Used somehow for background sharing */ 43 gchar unknown1[30]; /*< Used somehow for background sharing */
43 guint32 unknown2; /*< Possibly for background sharing as well */ 44 guint32 unknown2; /*< Possibly for background sharing as well */
45 #endif
44 gchar *preview; /*< File preview data, 96x96 PNG */ 46 gchar *preview; /*< File preview data, 96x96 PNG */
45 gsize preview_len; 47 gsize preview_len;
46 } MsnFileContext; 48 } MsnFileContext;
47 49
48 #define MSN_FILE_CONTEXT_SIZE (4*4 + 1*8 + 2*MAX_FILE_NAME_LEN + 30) 50 #define MSN_FILE_CONTEXT_SIZE_V0 (4*3 + 1*8 + 2*MAX_FILE_NAME_LEN)
51 #define MSN_FILE_CONTEXT_SIZE_V2 (MSN_FILE_CONTEXT_SIZE_V0 + 4*1 + 30)
52 #define MSN_FILE_CONTEXT_SIZE_V3 (MSN_FILE_CONTEXT_SIZE_V2 + 63)
49 53
50 void msn_xfer_init(PurpleXfer *xfer); 54 void msn_xfer_init(PurpleXfer *xfer);
51 void msn_xfer_cancel(PurpleXfer *xfer); 55 void msn_xfer_cancel(PurpleXfer *xfer);
52 56
53 gssize msn_xfer_write(const guchar *data, gsize len, PurpleXfer *xfer); 57 gssize msn_xfer_write(const guchar *data, gsize len, PurpleXfer *xfer);