--- a/libpurple/ft.h Fri Mar 13 13:43:39 2015 +0000 +++ b/libpurple/ft.h Thu Mar 12 02:46:19 2015 +0000 @@ -590,6 +590,35 @@ gssize purple_xfer_write(PurpleXfer *xfer, const guchar *buffer, gsize size); /** + * Writes chunk of received file. + * + * @param xfer The file transfer. + * @param buffer The buffer to read the data from. + * @param size The number of bytes to write. + * + * @return TRUE on success, FALSE otherwise. + * + * @since 2.11.0 + */ +gboolean +purple_xfer_write_file(PurpleXfer *xfer, const guchar *buffer, gsize size); + +/** + * Writes chunk of file being sent. + * + * @param xfer The file transfer. + * @param buffer The buffer to write the data to. + * @param size The size of buffer. + * + * @return Number of bytes written (0 means, the device is busy), or -1 on + * failure. + * + * @since 2.11.0 + */ +gssize +purple_xfer_read_file(PurpleXfer *xfer, guchar *buffer, gsize size); + +/** * Starts a file transfer. * * Either @a fd must be specified <i>or</i> @a ip and @a port on a