Fix major memory leak in sftp_cmd_ls (thanks to Hans-Juergen Petrich
[u/mdw/putty] / sftp.h
diff --git a/sftp.h b/sftp.h
index 2eef6e9..8f671ad 100644 (file)
--- a/sftp.h
+++ b/sftp.h
@@ -122,19 +122,36 @@ struct fxp_handle *fxp_opendir(char *path);
 void fxp_close(struct fxp_handle *handle);
 
 /*
- * Makes a directory
+ * Make a directory.
  */
 int fxp_mkdir(char *path);
 
 /*
- * Removes a directory
+ * Remove a directory.
  */
 int fxp_rmdir(char *path);
 
 /*
- * Removes a file
+ * Remove a file.
  */
-int fxp_rm(char *fname);
+int fxp_remove(char *fname);
+
+/*
+ * Rename a file.
+ */
+int fxp_rename(char *srcfname, char *dstfname);
+
+/*
+ * Return file attributes.
+ */
+int fxp_stat(char *fname, struct fxp_attrs *attrs);
+int fxp_fstat(struct fxp_handle *handle, struct fxp_attrs *attrs);
+
+/*
+ * Set file attributes.
+ */
+int fxp_setstat(char *fname, struct fxp_attrs attrs);
+int fxp_fsetstat(struct fxp_handle *handle, struct fxp_attrs attrs);
 
 /*
  * Read from a file.
@@ -157,3 +174,9 @@ struct fxp_names *fxp_readdir(struct fxp_handle *handle);
  * Free up an fxp_names structure.
  */
 void fxp_free_names(struct fxp_names *names);
+
+/*
+ * Duplicate and free fxp_name structures.
+ */
+struct fxp_name *fxp_dup_name(struct fxp_name *name);
+void fxp_free_name(struct fxp_name *name);