Disk ARchive 2.8.0
Full featured and portable backup and archiving tool
Namespaces | Enumerations | Functions
compile_time_features.hpp File Reference

nested namespace containing routines that give features activated at compile time More...

#include "../my_config.h"
#include "integers.hpp"
+ Include dependency graph for compile_time_features.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  libdar
 libdar namespace encapsulate all libdar symbols
 
namespace  libdar::compile_time
 nested namespace inside libdar
 

Enumerations

enum  libdar::compile_time::endian { libdar::compile_time::big = 'B' , libdar::compile_time::little = 'L' , libdar::compile_time::error = 'E' }
 type used to return the endian nature of the current system More...
 

Functions

bool libdar::compile_time::ea () noexcept
 returns whether EA support has been activated at compilation time
 
bool libdar::compile_time::largefile () noexcept
 returns whether largefile (>2GiB) support has been activated at compilation time
 
bool libdar::compile_time::nodump () noexcept
 returns whether nodump flag support has been activated at compilation time
 
bool libdar::compile_time::special_alloc () noexcept
 returns whether special allocation support has been activated at compilation time More...
 
U_I libdar::compile_time::bits () noexcept
 returns the internal integer type used More...
 
bool libdar::compile_time::thread_safe () noexcept
 returns whether the current libdar is thread safe
 
bool libdar::compile_time::libz () noexcept
 returns whether libdar is dependent on libz and if so has gzip compression/decompression available
 
bool libdar::compile_time::libbz2 () noexcept
 returns whether libdar is dependent on libbz2 and if so has bzip2 compression/decompression available
 
bool libdar::compile_time::liblzo () noexcept
 returns whether libdar is dependent on liblzo and if so has lzo compression/decompression available
 
bool libdar::compile_time::libxz () noexcept
 returns whether libdar is dependent on liblxz/liblzma and if so has xz compression/decompression available
 
bool libdar::compile_time::libzstd () noexcept
 returns whether libdar is dependent on libzstd and if so has zstd compression/decompression available
 
bool libdar::compile_time::liblz4 () noexcept
 returns whether libdar is dependen in liblz4 and if so has lz4 compression/decompression available
 
bool libdar::compile_time::libgcrypt () noexcept
 returns whether libdar is dependent on libgcrypt and if so has strong encryption and hashing features available
 
bool libdar::compile_time::libargon2 () noexcept
 returns whether libdar is dependent on libargon2 and if it has thus argon2 hash algorithm feature available
 
bool libdar::compile_time::furtive_read () noexcept
 returns whether libdar can support furtive read mode when run by privileged user
 
endian libdar::compile_time::system_endian () noexcept
 returns the detected integer endian of the system
 
bool libdar::compile_time::posix_fadvise () noexcept
 returns true if libdar has support for posix_fadvise activated available
 
bool libdar::compile_time::fast_dir () noexcept
 returns whether libdar has been built with speed optimization for last directory
 
bool libdar::compile_time::FSA_linux_extX () noexcept
 returns whether libdar has been built with support for linux ext2/3/4 FSA
 
bool libdar::compile_time::FSA_birthtime () noexcept
 returns whether libdar has been built with support for HFS+ FSA
 
bool libdar::compile_time::Linux_statx () noexcept
 returns whether libdar has been built with support for Linux statx()
 
bool libdar::compile_time::microsecond_read () noexcept
 returns whether libdar is able to read timestamps at least at microsecond accuracy
 
bool libdar::compile_time::nanosecond_read () noexcept
 returns whether libdar is able to read timestamps at least at nanosecond accuracy
 
bool libdar::compile_time::microsecond_write () noexcept
 returns whether libdar is able to write timestamps at least at microsecond accuracy
 
bool libdar::compile_time::nanosecond_write () noexcept
 returns whether libdar is able to write timestamps at least at nanosecond accuracy
 
bool libdar::compile_time::symlink_restore_dates () noexcept
 returns whether libdar is able to restore dates of symlinks
 
bool libdar::compile_time::public_key_cipher () noexcept
 returns whether public key cipher (relying on gpgme) are available
 
bool libdar::compile_time::libthreadar () noexcept
 returns whether libthreadar linking will be done, allowing libdar to span several threads
 
std::string libdar::compile_time::libthreadar_version () noexcept
 return libthreadar version or empty string libthreadar is not available
 
bool libdar::compile_time::librsync () noexcept
 returns whether delta compression is available and delta diff stuff with it
 
bool libdar::compile_time::remote_repository () noexcept
 returns whether remote SFTP and FTP repository are both available
 
bool libdar::compile_time::ftp_repository () noexcept
 returns whether FTP repository support is available
 
bool libdar::compile_time::sftp_repository () noexcept
 returns whether FTP repository support is available
 
bool libdar::compile_time::whirlpool_hash () noexcept
 returns whether whirlpool hash algorithm is available
 
std::string libdar::compile_time::libcurl_version () noexcept
 returns the libcurl version used or empty string if not available
 
U_I libdar::compile_time::thread_stack_size () noexcept
 return the thread stack size if configured from libdar else 0 for default config More...
 

Detailed Description

nested namespace containing routines that give features activated at compile time

Definition in file compile_time_features.hpp.