44 #include "../my_config.h"
66 #define TOOLS_SI_SUFFIX 1000
67 #define TOOLS_BIN_SUFFIX 1024
177 extern void tools_open_pipes(user_interaction & dialog,
const std::string &input,
const std::string & output,
178 tuyau *&in, tuyau *&out);
255 extern void tools_system(user_interaction & dialog,
const std::vector<std::string> & argvector);
264 extern void tools_system_with_pipe(user_interaction & dialog,
const std::string & dar_cmd,
const std::vector<std::string> & argvpipe);
284 const std::vector<std::string> & x);
291 std::vector<std::string> operator + (std::vector<std::string> a, std::vector<std::string> b);
298 extern bool tools_is_member(
const std::string & val,
const std::vector<std::string> & liste);
348 template <
class T> std::vector<T>
operator +=(std::vector<T> & a,
const std::vector<T> & b)
371 const path & loc, std::string & base,
const std::string & extension);
390 extern bool tools_look_for(
const char *argument, S_I argc,
char *
const argv[]);
398 extern void tools_noexcept_make_date(
const std::string & chem,
const infinint & last_acc,
const infinint & last_mod);
405 extern void tools_make_date(
const std::string & chemin, infinint access, infinint modif);
452 extern std::string
tools_printf(
const char *format, ...);
464 extern std::string
tools_vprintf(
const char *format, va_list ap);
482 extern void tools_unlink_file_mask_regex(user_interaction & dialog,
const std::string & c_chemin,
const std::string & file_mask,
bool info_details);
497 const std::string & x_file_mask,
499 bool allow_overwriting,
500 bool warn_overwriting,
584 const std::map<char, std::string> & corres);
599 const std::string & path,
600 const std::string & basename,
601 const std::string & num,
602 const std::string & padded_num,
603 const std::string & ext,
604 const std::string & context);
612 const std::string & cmd_line);
626 const std::string & hook,
627 const std::string & path,
628 const std::string & basename,
629 const std::string & num,
630 const std::string & padded_num,
631 const std::string & ext,
632 const std::string & context);
641 const std::string & relative_part);
674 extern void tools_set_ownership(S_I fd,
const std::string & slice_user,
const std::string & slice_group);
682 extern void tools_memxor(
void *dest,
const void *src, U_I n);
690 extern tlv_list
tools_string2tlv_list(user_interaction & dialog,
const U_16 & type,
const std::vector<std::string> & data);
725 throw Erange(
"tools_number_decoupe_in_big_endian",
"base must be strictly positive");
729 ret.push_back(number % base);