21 #ifndef _SFTP_CLIENT_H 22 #define _SFTP_CLIENT_H 24 #ifdef USE_SYSTEM_GLOB 27 # include "openbsd-compat/glob.h" 30 typedef struct SFTP_DIRENT SFTP_DIRENT;
60 struct sftp_conn *do_init(
int,
int, u_int, u_int, u_int64_t);
62 u_int sftp_proto_version(
struct sftp_conn *);
65 int do_close(
struct sftp_conn *,
const u_char *, u_int);
68 int do_readdir(
struct sftp_conn *,
const char *, SFTP_DIRENT ***);
71 void free_sftp_dirents(SFTP_DIRENT **);
74 int do_rm(
struct sftp_conn *,
const char *);
77 int do_mkdir(
struct sftp_conn *,
const char *, Attrib *,
int);
80 int do_rmdir(
struct sftp_conn *,
const char *);
83 Attrib *do_stat(
struct sftp_conn *,
const char *,
int);
86 Attrib *do_lstat(
struct sftp_conn *,
const char *,
int);
89 int do_setstat(
struct sftp_conn *,
const char *, Attrib *);
92 int do_fsetstat(
struct sftp_conn *,
const u_char *, u_int, Attrib *);
95 char *do_realpath(
struct sftp_conn *,
const char *);
98 int do_statvfs(
struct sftp_conn *,
const char *,
struct sftp_statvfs *,
int);
101 int do_rename(
struct sftp_conn *,
const char *,
const char *,
int force_legacy);
104 int do_hardlink(
struct sftp_conn *,
const char *,
const char *);
107 int do_symlink(
struct sftp_conn *,
const char *,
const char *);
110 int do_fsync(
struct sftp_conn *conn, u_char *, u_int);
116 int do_download(
struct sftp_conn *,
const char *,
const char *,
117 Attrib *,
int,
int,
int);
123 int download_dir(
struct sftp_conn *,
const char *,
const char *,
124 Attrib *,
int,
int,
int,
int);
130 int do_upload(
struct sftp_conn *,
const char *,
const char *,
int,
int,
int);
136 int upload_dir(
struct sftp_conn *,
const char *,
const char *,
int,
int,
int,
140 char *path_append(
const char *,
const char *);