40 #include "../my_config.h"
62 #define TOOLS_SI_SUFFIX 1000
63 #define TOOLS_BIN_SUFFIX 1024
173 extern void tools_open_pipes(user_interaction & dialog,
const std::string &input,
const std::string & output,
174 tuyau *&in, tuyau *&out);
251 extern void tools_system(user_interaction & dialog,
const std::vector<std::string> & argvector);
260 extern void tools_system_with_pipe(user_interaction & dialog,
const std::string & dar_cmd,
const std::vector<std::string> & argvpipe);
280 const std::vector<std::string> & x);
287 std::vector<std::string> operator + (std::vector<std::string> a, std::vector<std::string> b);
294 extern bool tools_is_member(
const std::string & val,
const std::vector<std::string> & liste);
344 template <
class T> std::vector<T>
operator +=(std::vector<T> & a,
const std::vector<T> & b)
367 const path & loc, std::string & base,
const std::string & extension);
387 extern bool tools_look_for(
const char *argument, S_I argc,
char *
const argv[]);
395 extern void tools_noexcept_make_date(
const std::string & chem,
const infinint & last_acc,
const infinint & last_mod);
402 extern void tools_make_date(
const std::string & chemin, infinint access, infinint modif);
449 extern std::string
tools_printf(
const char *format, ...);
461 extern std::string
tools_vprintf(
const char *format, va_list ap);
479 extern void tools_unlink_file_mask_regex(user_interaction & dialog,
const std::string & c_chemin,
const std::string & file_mask,
bool info_details);
494 const std::string & x_file_mask,
496 bool allow_overwriting,
497 bool warn_overwriting,
587 const std::map<char, std::string> & corres);
602 const std::string & path,
603 const std::string & basename,
604 const std::string & num,
605 const std::string & padded_num,
606 const std::string & ext,
607 const std::string & context);
615 const std::string & cmd_line);
629 const std::string & hook,
630 const std::string & path,
631 const std::string & basename,
632 const std::string & num,
633 const std::string & padded_num,
634 const std::string & ext,
635 const std::string & context);
644 const std::string & relative_part);
684 extern void tools_set_ownership(S_I fd,
const std::string & slice_user,
const std::string & slice_group);
692 extern void tools_memxor(
void *dest,
const void *src, U_I n);
700 extern tlv_list
tools_string2tlv_list(user_interaction & dialog,
const U_16 & type,
const std::vector<std::string> & data);
735 throw Erange(
"tools_number_decoupe_in_big_endian",
"base must be strictly positive");
739 ret.push_back(number % base);
bool furtive_read()
returns whether libdar can support furtive read mode when run by privileged user
are defined here basic integer types that tend to be portable
bool largefile()
returns whether largefile (>2GiB) support has been activated at compilation time
class generic_file is defined here as well as class fichierthe generic_file interface is widely used ...
bool ea()
returns whether EA support has been activated at compilation time
bool libz()
returns whether libdar is dependent on libz and if so has gzip compression/decompression available ...
here is the definition of the path classthe path class handle path and provide several operation on t...
defines the implementation of pipe under the generic_file interface.mainly used between zapette and s...
switch module to limitint (32 ou 64 bits integers) or infinint
bool thread_safe()
returns whether the current libdar is thread safe
exception used to signal range error
U_I bits()
returns the internal integer type used
bool nodump()
returns whether nodump flag support has been activated at compilation time
List of Generic Type Length Value data structures.
bool libbz2()
returns whether libdar is dependent on libbz2 and if so has bzip2 compression/decompression available...
libdar namespace encapsulate all libdar symbols