psftp now works as part of the PuTTY suite
[u/mdw/putty] / sftp.h
diff --git a/sftp.h b/sftp.h
index bee6bbe..43ee5b1 100644 (file)
--- a/sftp.h
+++ b/sftp.h
 
 #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);