sftp - SFTP instance as returned by libssh2_sftp_init(3)path - Remote filesystem object to stat/lstat/setstat.
path_len - Length of the name of the remote filesystem object to stat/lstat/setstat.
stat_type - One of the three constants specifying the type of stat operation to perform:
LIBSSH2_SFTP_STAT: performs stat(2) operation
LIBSSH2_SFTP_LSTAT: performs lstat(2) operation
LIBSSH2_SFTP_SETSTAT: performs operation to set stat info on file
attrs - Pointer to a LIBSSH2_SFTP_ATTRIBUTES structure to set file metadata from or into depending on the
value of stat_type.
Get or Set statbuf type data on a remote filesystem object. When getting statbuf data,
libssh2_sftp_stat(3) will follow all symlinks, while libssh2_sftp_lstat(3) will return data about the
object encountered, even if that object happens to be a symlink.
The LIBSSH2_SFTP_ATTRIBUTES struct looks like this:
struct LIBSSH2_SFTP_ATTRIBUTES {
/* If flags & ATTR_* bit is set, then the value in this struct will be
* meaningful Otherwise it should be ignored
*/
unsigned long flags;
libssh2_uint64_t filesize;
unsigned long uid;
unsigned long gid;
unsigned long permissions;
unsigned long atime;
unsigned long mtime;
};