X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sftp.h;h=031aea273b23f289b399f23ff4872355ff9f6b9d;hb=69303f2d3e815470863808456be37f55947c9522;hp=5f8b38b575bd8db18c011f011bb5f4063629d93f;hpb=bc83c59aa7678b5c0f3140798259d69d172c48ab;p=PuTTY.git diff --git a/sftp.h b/sftp.h index 5f8b38b5..031aea27 100644 --- a/sftp.h +++ b/sftp.h @@ -67,6 +67,11 @@ int sftp_senddata(char *data, int len); int sftp_recvdata(char *data, int len); +/* + * Free sftp_requests + */ +void sftp_cleanup_request(void); + struct fxp_attrs { unsigned long flags; uint64 size; @@ -229,10 +234,15 @@ struct sftp_packet *sftp_recv(void); struct fxp_xfer; struct fxp_xfer *xfer_download_init(struct fxp_handle *fh, uint64 offset); -int xfer_download_done(struct fxp_xfer *xfer); void xfer_download_queue(struct fxp_xfer *xfer); int xfer_download_gotpkt(struct fxp_xfer *xfer, struct sftp_packet *pktin); int xfer_download_data(struct fxp_xfer *xfer, void **buf, int *len); +struct fxp_xfer *xfer_upload_init(struct fxp_handle *fh, uint64 offset); +int xfer_upload_ready(struct fxp_xfer *xfer); +void xfer_upload_data(struct fxp_xfer *xfer, char *buffer, int len); +int xfer_upload_gotpkt(struct fxp_xfer *xfer, struct sftp_packet *pktin); + +int xfer_done(struct fxp_xfer *xfer); void xfer_set_error(struct fxp_xfer *xfer); void xfer_cleanup(struct fxp_xfer *xfer);