libsshpp v0.1.7
Modern C++17 wrapper for libssh
Loading...
Searching...
No Matches
sshpp::sftp::Attributes Struct Reference

Value-type copy of libssh's sftp_attributes. See docs/design/06 §6.1. More...

#include <attributes.hpp>

Public Member Functions

bool is_regular () const noexcept
 
bool is_directory () const noexcept
 
bool is_symlink () const noexcept
 
std::filesystem::perms std_perms () const noexcept
 

Public Attributes

std::string name
 
std::string long_name
 
FileType type = FileType::unknown
 
std::uint64_t size = 0
 
std::uint32_t uid = 0
 
std::uint32_t gid = 0
 
std::optional< std::string > owner
 
std::optional< std::string > group
 
std::uint32_t permissions = 0
 
std::uint32_t flags = 0
 
std::optional< std::chrono::system_clock::time_point > atime
 
std::optional< std::chrono::system_clock::time_point > mtime
 
std::optional< std::chrono::system_clock::time_point > createtime
 

Detailed Description

Value-type copy of libssh's sftp_attributes. See docs/design/06 §6.1.

Member Function Documentation

◆ is_regular()

bool sshpp::sftp::Attributes::is_regular ( ) const
inlinenoexcept

◆ is_directory()

bool sshpp::sftp::Attributes::is_directory ( ) const
inlinenoexcept

◆ is_symlink()

bool sshpp::sftp::Attributes::is_symlink ( ) const
inlinenoexcept

◆ std_perms()

std::filesystem::perms sshpp::sftp::Attributes::std_perms ( ) const
inlinenoexcept

Member Data Documentation

◆ name

std::string sshpp::sftp::Attributes::name

◆ long_name

std::string sshpp::sftp::Attributes::long_name

◆ type

FileType sshpp::sftp::Attributes::type = FileType::unknown

◆ size

std::uint64_t sshpp::sftp::Attributes::size = 0

◆ uid

std::uint32_t sshpp::sftp::Attributes::uid = 0

◆ gid

std::uint32_t sshpp::sftp::Attributes::gid = 0

◆ owner

std::optional<std::string> sshpp::sftp::Attributes::owner

◆ group

std::optional<std::string> sshpp::sftp::Attributes::group

◆ permissions

std::uint32_t sshpp::sftp::Attributes::permissions = 0

◆ flags

std::uint32_t sshpp::sftp::Attributes::flags = 0

◆ atime

std::optional<std::chrono::system_clock::time_point> sshpp::sftp::Attributes::atime

◆ mtime

std::optional<std::chrono::system_clock::time_point> sshpp::sftp::Attributes::mtime

◆ createtime

std::optional<std::chrono::system_clock::time_point> sshpp::sftp::Attributes::createtime

The documentation for this struct was generated from the following file: