X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/f9e162aa7d74067d3eccca409dec510edf397364..2e8324fc5624af5e4d3de5955bf781cf8a7c027c:/sftp.h diff --git a/sftp.h b/sftp.h index bee6bbeb..43ee5b1f 100644 --- a/sftp.h +++ b/sftp.h @@ -55,6 +55,18 @@ #define SFTP_PROTO_VERSION 3 +/* + * External references. The sftp client module sftp.c expects to be + * able to get at these functions. + * + * sftp_recvdata must never return less than len. It either blocks + * until len is available, or it returns failure. + * + * Both functions return 1 on success, 0 on failure. + */ +int sftp_senddata(char *data, int len); +int sftp_recvdata(char *data, int len); + struct fxp_attrs { unsigned long flags; uint64 size; @@ -115,6 +127,11 @@ void fxp_close(struct fxp_handle *handle); int fxp_read(struct fxp_handle *handle, char *buffer, uint64 offset, int len); /* + * Write to a file. Returns 0 on error, 1 on OK. + */ +int fxp_write(struct fxp_handle *handle, char *buffer, uint64 offset, int len); + +/* * Read from a directory. */ struct fxp_names *fxp_readdir(struct fxp_handle *handle);