DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

libssh2_sftp_read(3)




libssh2_sftp_read(3)     libssh2 manual      libssh2_sftp_read(3)


NAME

     libssh2_sftp_read - read data from an SFTP handle


SYNOPSIS

     #include <libssh2.h> #include <libssh2_sftp.h>

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


DESCRIPTION

     handle  is   the   SFTP   File   Handle   as   returned   by
     libssh2_sftp_open_ex(3)

     buffer is a pointer to a pre-allocated buffer of at least

     buffer_maxlen bytes to read data into.

     Reads a block of  data  from  an  LIBSSH2_SFTP_HANDLE.  This
     method is modelled after the POSIX read(2) function and uses
     the  same  calling  semantics.   libssh2_sftp_read(3)   will
     attempt  to read as much as possible however it may not fill
     all of buffer if the file pointer  reaches  the  end  or  if
     further reads would cause the socket to block.


RETURN VALUE

     Number of bytes actually populated into buffer, or  negative
     on  failure.  It  returns LIBSSH2_ERROR_EAGAIN when it would
     otherwise block. While LIBSSH2_ERROR_EAGAIN  is  a  negative
     number, it isn't really a failure per se.


ERRORS

     LIBSSH2_ERROR_ALLOC -  An internal  memory  allocation  call
     failed.

     LIBSSH2_ERROR_SOCKET_SEND - Unable to send data on socket.

     LIBSSH2_ERROR_SOCKET_TIMEOUT -

     LIBSSH2_ERROR_SFTP_PROTOCOL  -  An  invalid  SFTP   protocol
     response  was  received  on the socket, or an SFTP operation
     caused an errorcode to be returned by the server.


SEE ALSO

     libssh2_sftp_open_ex(3) libssh2_sftp_read(3)

libssh2 0.15         Last change: 1 Jun 2007                    1


Man(1) output converted with man2html