[BACK]Return to sftp-client.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/sftp-client.h between version 1.1.2.6 and 1.2

version 1.1.2.6, 2002/03/08 17:04:43 version 1.2, 2001/03/07 10:11:23
Line 1 
Line 1 
 /* $OpenBSD$ */  /* $OpenBSD$ */
   
 /*  /*
  * Copyright (c) 2001,2002 Damien Miller.  All rights reserved.   * Copyright (c) 2001 Damien Miller.  All rights reserved.
  *   *
  * Redistribution and use in source and binary forms, with or without   * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions   * modification, are permitted provided that the following conditions
Line 26 
Line 26 
   
 /* Client side of SSH2 filexfer protocol */  /* Client side of SSH2 filexfer protocol */
   
 #ifndef _SFTP_CLIENT_H  /*
 #define _SFTP_CLIENT_H   * Initialiase a SSH filexfer connection. Returns -1 on error or
   
 typedef struct SFTP_DIRENT SFTP_DIRENT;  
   
 struct SFTP_DIRENT {  
         char *filename;  
         char *longname;  
         Attrib a;  
 };  
   
 /*  
  * Initialiase a SSH filexfer connection. Returns -1 on error or  
  * protocol version on success.   * protocol version on success.
  */   */
 struct sftp_conn *  int do_init(int fd_in, int fd_out);
 do_init(int, int, u_int, u_int);  
   
 u_int  
 sftp_proto_version(struct sftp_conn *);  
   
 /* Close file referred to by 'handle' */  /* Close file referred to by 'handle' */
 int do_close(struct sftp_conn *, char *, u_int);  int do_close(int fd_in, int fd_out, char *handle, u_int handle_len);
   
 /* List contents of directory 'path' to stdout */  /* List contents of directory 'path' to stdout */
 int do_ls(struct sftp_conn *, char *);  int do_ls(int fd_in, int fd_out, char *path);
   
 /* Read contents of 'path' to NULL-terminated array 'dir' */  
 int do_readdir(struct sftp_conn *, char *, SFTP_DIRENT ***);  
   
 /* Frees a NULL-terminated array of SFTP_DIRENTs (eg. from do_readdir) */  
 void free_sftp_dirents(SFTP_DIRENT **);  
   
 /* Delete file 'path' */  /* Delete file 'path' */
 int do_rm(struct sftp_conn *, char *);  int do_rm(int fd_in, int fd_out, char *path);
   
 /* Create directory 'path' */  /* Create directory 'path' */
 int do_mkdir(struct sftp_conn *, char *, Attrib *);  int do_mkdir(int fd_in, int fd_out, char *path, Attrib *a);
   
 /* Remove directory 'path' */  /* Remove directory 'path' */
 int do_rmdir(struct sftp_conn *, char *);  int do_rmdir(int fd_in, int fd_out, char *path);
   
 /* Get file attributes of 'path' (follows symlinks) */  /* Get file attributes of 'path' (follows symlinks) */
 Attrib *do_stat(struct sftp_conn *, char *, int);  Attrib *do_stat(int fd_in, int fd_out, char *path);
   
 /* Get file attributes of 'path' (does not follow symlinks) */  /* Get file attributes of 'path' (does not follow symlinks) */
 Attrib *do_lstat(struct sftp_conn *, char *, int);  Attrib *do_lstat(int fd_in, int fd_out, char *path);
   
 /* Get file attributes of open file 'handle' */  /* Get file attributes of open file 'handle' */
 Attrib *do_fstat(struct sftp_conn *, char *, u_int, int);  Attrib *do_fstat(int fd_in, int fd_out, char *handle,
       u_int handle_len);
   
 /* Set file attributes of 'path' */  /* Set file attributes of 'path' */
 int do_setstat(struct sftp_conn *, char *, Attrib *);  int do_setstat(int fd_in, int fd_out, char *path, Attrib *a);
   
 /* Set file attributes of open file 'handle' */  /* Set file attributes of open file 'handle' */
 int do_fsetstat(struct sftp_conn *, char *, u_int, Attrib *);  int do_fsetstat(int fd_in, int fd_out, char *handle,
       u_int handle_len, Attrib *a);
   
 /* Canonicalise 'path' - caller must free result */  /* Canonicalise 'path' - caller must free result */
 char *do_realpath(struct sftp_conn *, char *);  char *do_realpath(int fd_in, int fd_out, char *path);
   
 /* Rename 'oldpath' to 'newpath' */  /* Rename 'oldpath' to 'newpath' */
 int do_rename(struct sftp_conn *, char *, char *);  int do_rename(int fd_in, int fd_out, char *oldpath, char *newpath);
   
 /* Rename 'oldpath' to 'newpath' */  /* Rename 'oldpath' to 'newpath' */
 int do_symlink(struct sftp_conn *, char *, char *);  int do_symlink(int fd_in, int fd_out, char *oldpath, char *newpath);
   
 /* Return target of symlink 'path' - caller must free result */  /* Return target of symlink 'path' - caller must free result */
 char *do_readlink(struct sftp_conn *, char *);  char *do_readlink(int fd_in, int fd_out, char *path);
   
 /* XXX: add callbacks to do_download/do_upload so we can do progress meter */  /* XXX: add callbacks to do_download/do_upload so we can do progress meter */
   
Line 101 
Line 82 
  * Download 'remote_path' to 'local_path'. Preserve permissions and times   * Download 'remote_path' to 'local_path'. Preserve permissions and times
  * if 'pflag' is set   * if 'pflag' is set
  */   */
 int do_download(struct sftp_conn *, char *, char *, int);  int do_download(int fd_in, int fd_out, char *remote_path, char *local_path,
       int pflag);
   
 /*  /*
  * Upload 'local_path' to 'remote_path'. Preserve permissions and times   * Upload 'local_path' to 'remote_path'. Preserve permissions and times
  * if 'pflag' is set   * if 'pflag' is set
  */   */
 int do_upload(struct sftp_conn *, char *, char *, int);  int do_upload(int fd_in, int fd_out, char *local_path, char *remote_path,
       int pflag);
 #endif  

Legend:
Removed from v.1.1.2.6  
changed lines
  Added in v.1.2