44 #include "../my_config.h"
66 #define TOOLS_SI_SUFFIX 1000
67 #define TOOLS_BIN_SUFFIX 1024
171 extern void tools_open_pipes(user_interaction & dialog,
const std::string &input,
const std::string & output,
172 tuyau *&in, tuyau *&out);
249 extern void tools_system(user_interaction & dialog,
const std::vector<std::string> & argvector);
258 extern void tools_system_with_pipe(user_interaction & dialog,
const std::string & dar_cmd,
const std::vector<std::string> & argvpipe);
278 const std::vector<std::string> & x);
285 std::vector<std::string> operator + (std::vector<std::string> a, std::vector<std::string> b);
292 extern bool tools_is_member(
const std::string & val,
const std::vector<std::string> & liste);
342 template <
class T> std::vector<T>
operator +=(std::vector<T> & a,
const std::vector<T> & b)
365 const path & loc, std::string & base,
const std::string & extension);
384 extern bool tools_look_for(
const char *argument, S_I argc,
char *
const argv[]);
392 extern void tools_noexcept_make_date(
const std::string & chem,
const infinint & last_acc,
const infinint & last_mod);
399 extern void tools_make_date(
const std::string & chemin, infinint access, infinint modif);
446 extern std::string
tools_printf(
const char *format, ...);
458 extern std::string
tools_vprintf(
const char *format, va_list ap);
476 extern void tools_unlink_file_mask_regex(user_interaction & dialog,
const std::string & c_chemin,
const std::string & file_mask,
bool info_details);
491 const std::string & x_file_mask,
493 bool allow_overwriting,
494 bool warn_overwriting,
578 const std::map<char, std::string> & corres);
593 const std::string & path,
594 const std::string & basename,
595 const std::string & num,
596 const std::string & padded_num,
597 const std::string & ext,
598 const std::string & context);
606 const std::string & cmd_line);
620 const std::string & hook,
621 const std::string & path,
622 const std::string & basename,
623 const std::string & num,
624 const std::string & padded_num,
625 const std::string & ext,
626 const std::string & context);
635 const std::string & relative_part);
668 extern void tools_set_ownership(S_I fd,
const std::string & slice_user,
const std::string & slice_group);
676 extern void tools_memxor(
void *dest,
const void *src, U_I n);
684 extern tlv_list
tools_string2tlv_list(user_interaction & dialog,
const U_16 & type,
const std::vector<std::string> & data);
719 throw Erange(
"tools_number_decoupe_in_big_endian",
"base must be strictly positive");
723 ret.push_back(number % base);