27 #ifndef COMPILE_TIME_FEATURES_HPP
28 #define COMPILE_TIME_FEATURES_HPP
30 #include "../my_config.h"
46 namespace compile_time
bool furtive_read()
returns whether libdar can support furtive read mode when run by privileged user
bool fast_dir()
returns whether libdar has been built with speed optimization for last directory
bool largefile()
returns whether largefile (>2GiB) support has been activated at compilation time
bool libthreadar()
returns whether libthreadar linking will be done, allowing libdar to span several threads ...
bool ea()
returns whether EA support has been activated at compilation time
bool FSA_linux_extX()
returns whether libdar has been built with support for linux ext2/3/4 FSA
bool FSA_birthtime()
returns whether libdar has been built with support for HFS+ FSA
bool libxz()
returns whether libdar is dependent on liblxz/liblzma and if so has xz compression/decompression avai...
bool libz()
returns whether libdar is dependent on libz and if so has gzip compression/decompression available ...
bool libgcrypt()
returns whether libdar is dependent on libgcrypt and if so has strong encryption and hashing features...
bool liblzo()
returns whether libdar is dependent on liblzo and if so has lzo compression/decompression available ...
bool posix_fadvise()
returns true if libdar has support for posix_fadvise activated available
bool microsecond_read()
returns whether libdar is able to read timestamps at a microsecond accuracy
endian
type used to return the endian nature of the current system
bool thread_safe()
returns whether the current libdar is thread safe
U_I bits()
returns the internal integer type used
bool symlink_restore_dates()
returns whether libdar is able to restore dates of symlinks
bool nodump()
returns whether nodump flag support has been activated at compilation time
bool microsecond_write()
returns whether libdar is able to write timestamps at a microsecond accuracy
bool public_key_cipher()
returns whether public key cipher (relying on gpgme) are available
endian system_endian()
returns the detected integer endian of the system
bool libbz2()
returns whether libdar is dependent on libbz2 and if so has bzip2 compression/decompression available...
libdar namespace encapsulate all libdar symbols