clj-libssh2.libssh2.sftp

Functions for using the SFTP subsystem

ATTR_ACMODTIME

ATTR_EXTENDED

ATTR_PERMISSIONS

ATTR_SIZE

ATTR_UIDGID

close

(close handle)
int libssh2_sftp_close(LIBSSH2_SFTP_HANDLE *handle);

close-handle

(close-handle handle)
int libssh2_sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle);

closedir

(closedir handle)
int libssh2_sftp_closedir(LIBSSH2_SFTP_HANDLE *handle);

fsetstat

(fsetstat handle attrs)
int libssh2_sftp_fsetstat(LIBSSH2_SFTP_HANDLE *handle,
                          LIBSSH2_SFTP_ATTRIBUTES *attrs);

fstat

(fstat handle attrs)
int libssh2_sftp_fstat(LIBSSH2_SFTP_HANDLE *handle,
                       LIBSSH2_SFTP_ATTRIBUTES *attrs);

fstat-ex

(fstat-ex handle attrs setstat)
int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle,
                          LIBSSH2_SFTP_ATTRIBUTES *attrs,
                          int setstat);

fstatvfs

(fstatvfs handle st)
int libssh2_sftp_fstatvfs(LIBSSH2_SFTP_HANDLE *handle,
                          LIBSSH2_SFTP_STATVFS *st);

fsync

(fsync handle)
int libssh2_sftp_fsync(LIBSSH2_SFTP_HANDLE *handle);

FX_BAD_MESSAGE

FX_CONNECTION_LOST

FX_DIR_NOT_EMPTY

FX_EOF

FX_FAILURE

FX_FILE_ALREADY_EXISTS

FX_INVALID_FILENAME

FX_INVALID_HANDLE

FX_LOCK_CONFLICT

FX_LOCK_CONFlICT

FX_NO_CONNECTION

FX_NO_MEDIA

FX_NO_SPACE_ON_FILESYSTEM

FX_NO_SUCH_FILE

FX_NO_SUCH_PATH

FX_NOT_A_DIRECTORY

FX_OK

FX_OP_UNSUPPORTED

FX_PERMISSION_DENIED

FX_QUOTA_EXCEEDED

FX_UNKNOWN_PRINCIPAL

FX_UNKNOWN_PRINCIPLE

FX_WRITE_PROTECT

FXF_APPEND

FXF_CREAT

FXF_EXCL

FXF_READ

FXF_TRUNC

FXF_WRITE

get-channel

(get-channel sftp)
LIBSSH2_CHANNEL *libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp);

init

(init session)
LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session);

last-error

(last-error sftp)
unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP *sftp);

LSTAT

lstat

(lstat sftp path attrs)
int libssh2_sftp_lstat(LIBSSH2_SFTP *sftp,
                       const char *path,
                       LIBSSH2_SFTP_ATTRIBUTES *attrs);

mkdir

(mkdir sftp path mode)
int libssh2_sftp_mkdir(LIBSSH2_SFTP *sftp,
                       const char *path,
                       long mode);

mkdir-ex

(mkdir-ex sftp path path-len mode)
int libssh2_sftp_mkdir_ex(LIBSSH2_SFTP *sftp,
                          const char *path,
                          unsigned int path_len, long mode);

open

(open sftp filename flags mode)
LIBSSH2_SFTP_HANDLE *libssh2_sftp_open(LIBSSH2_SFTP *sftp,
                                       const char *filename,
                                       unsigned long flags,
                                       long mode);

open-ex

(open-ex sftp filename filename-len flags mode open-type)
LIBSSH2_SFTP_HANDLE *libssh2_sftp_open_ex(LIBSSH2_SFTP *sftp,
                                          const char *filename,
                                          unsigned int filename_len,
                                          unsigned long flags,
                                          long mode, int open_type);

OPENDIR

opendir

(opendir sftp path)
LIBSSH2_SFTP_HANDLE *libssh2_sftp_open(LIBSSH2_SFTP *sftp, const char *path);

OPENFILE

read

(read handle buffer buffer-maxlen)
ssize_t libssh2_sftp_read(LIBSSH2_SFTP_HANDLE *handle,
                                   char *buffer, size_t buffer_maxlen);

readdir

(readdir handle buffer buffer-maxlen attrs)
int libssh2_sftp_readdir_ex(LIBSSH2_SFTP_HANDLE *handle,
                            char *buffer, size_t buffer_maxlen,
                            char *longentry,
                            size_t longentry_maxlen,
                            LIBSSH2_SFTP_ATTRIBUTES *attrs);

readdir-ex

(readdir-ex handle buffer buffer-maxlen longentry longentry-maxlen attrs)
int libssh2_sftp_readdir_ex(LIBSSH2_SFTP_HANDLE *handle,
                            char *buffer, size_t buffer_maxlen,
                            char *longentry,
                            size_t longentry_maxlen,
                            LIBSSH2_SFTP_ATTRIBUTES *attrs);

REALPATH

realpath

(realpath sftp path target maxlen)
int libssh2_sftp_realpath(LIBSSH2_SFTP *sftp,
                          const char *path,
                          char *target
                          unsigned int maxlen);

rename

(rename sftp sourcefile destfile)
int libssh2_sftp_rename(LIBSSH2_SFTP *sftp,
                        const char *source_filename,
                        const char *dest_filename);

rename-ex

(rename-ex sftp source-filename source-filename-len dest-filename dest-filename-len flags)
int libssh2_sftp_rename_ex(LIBSSH2_SFTP *sftp,
                           const char *source_filename,
                           unsigned int srouce_filename_len,
                           const char *dest_filename,
                           unsigned int dest_filename_len,
                           long flags);

RENAME_ATOMIC

RENAME_NATIVE

RENAME_OVERWRITE

rewind

(rewind handle)
void libssh2_sftp_rewind(LIBSSH2_SFTP_HANDLE *handle)

rmdir

(rmdir sftp path)
int libssh2_sftp_rmdir(LIBSSH2_SFTP *sftp,
                       const char *path,
                       unsigned int path_len);

rmdir-ex

(rmdir-ex sftp path path-len)
int libssh2_sftp_rmdir_ex(LIBSSH2_SFTP *sftp,
                          const char *path,
                          unsigned int path_len);

S_IFBLK

S_IFCHR

S_IFDIR

S_IFIFO

S_IFLNK

S_IFMT

S_IFREG

S_IFSOCK

S_IRGRP

S_IROTH

S_IRUSR

S_IRWXG

S_IRWXO

S_IRWXU

S_ISBLK

(S_ISBLK m)

S_ISCHR

(S_ISCHR m)

S_ISDIR

(S_ISDIR m)

S_ISFIFO

(S_ISFIFO m)

S_ISLNK

(S_ISLNK m)

S_ISREG

(S_ISREG m)

S_ISSOCK

(S_ISSOCK m)

S_IWGRP

S_IWOTH

S_IWUSR

S_IXGRP

S_IXOTH

S_IXUSR

seek

deprecated in libssh2

(seek handle offset)
void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset);

seek64

(seek64 handle offset)
void libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle, libssh2_uint64_t offset);

SETSTAT

setstat

(setstat sftp path attrs)
int libssh2_sftp_setstat(LIBSSH2_SFTP *sftp,
                         const char *path,
                         LIBSSH2_SFTP_ATTRIBUTES *attrs);

shutdown

(shutdown sftp)
int libssh2_sftp_shutdown(LIBSSH2_SFTP *sftp);

ST_NOSUID

ST_RDONLY

STAT

stat

(stat sftp path attrs)
int libssh2_sftp_stat(LIBSSH2_SFTP *sftp,
                      const char *path,
                      LIBSSH2_SFTP_ATTRIBUTES *attrs);

stat-ex

(stat-ex sftp path path-len stat-type attrs)
int libssh2_sftp_stat_ex(LIBSSH2_SFTP *sftp,
                         const char *path,
                         unsigned int path_len,
                         int stat_type,
                         LIBSSH2_SFTP_ATTRIBUTES *attrs);

statvfs

(statvfs sftp path path-len st)
int libssh2_sftp_statvfs(LIBSSH2_SFTP *sftp,
                         const char *path,
                         size_t path_len,
                         LIBSSH2_SFTP_STATVFS *st);

tell

deprecated in libssh2

(tell handle)
size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle);

tell64

(tell64 handle)
libssh2_uint64_t libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle);

TYPE_BLOCK_DEVICE

TYPE_CHAR_DEVICE

TYPE_DIRECTORY

TYPE_FIFO

TYPE_REGULAR

TYPE_SOCKET

TYPE_SPECIAL

TYPE_UNKNOWN

write

(write handle buffer count)
ssize_t libssh2_sftp_write(LIBSSH2_SFTP_HANDLE *handle,
                           const char *buffer, size_t count);