Content-type: text/html Man page of libssh2_sftp_readdir_ex

libssh2_sftp_readdir_ex

Section: libssh2 manual (3)
Updated: 1 Jun 2007
Index Return to Main Contents
 

NAME

libssh2_sftp_readdir_ex - read directory data from an SFTP handle  

SYNOPSIS

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

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);

int libssh2_sftp_readdir(LIBSSH2_SFTP_HANDLE *handle, char *buffer, size_t buffer_maxlen, LIBSSH2_SFTP_ATTRIBUTES *attrs);

 

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.

buffer_maxlen - is the length of buffer in bytes. If the length of the filename is longer than the space provided by buffer_maxlen it will be truncated to fit.

longentry - is a pointer to a pre-allocated buffer of at least longentry_maxlen bytes to read data into.

longentry_maxlen - is the length of longentry in bytes. If the length of the full directory entry is longer than the space provided by longentry_maxlen it will be truncated to fit.

attrs - is a pointer to LIBSSH2_SFTP_ATTRIBUTES storage to populate statbuf style data into.

Read a block of data from a LIBSSH2_SFTP_HANDLE. This method is modeled after the POSIX readdir(2) however, it uses a variable sized directory entry (filename) buffer and returns statbuf type data in the same call.

 

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_close_handle(3)


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 04:14:16 GMT, September 24, 2010