14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/NotImplementedException.h"
17#include "arcane/utils/OStringStream.h"
18#include "arcane/utils/Process.h"
46 args.m_output_bytes.
clear();
55 return ProcessExecArgs::ExecStatus::CanNotCreatePipe;
58 return ProcessExecArgs::ExecStatus::CanNotCreatePipe;
61 return ProcessExecArgs::ExecStatus::CanNotFork;
86 for( Integer i=0; i<
nb_arg; ++i )
103 std::cerr <<
"Error writing to pipe\n";
115 ::waitpid(
cpid,&status,0);
121 exec_status = ProcessExecArgs::ExecStatus::AbnormalExit;
126 args.m_output_bytes.
add(
'\0');
String command() const
Commande à exécuter. Doit correspondre à un exécutable.
ByteConstArrayView inputBytes() const
Chaîne de caractère à envoyer sur l'entrée standard (STDIN) du processsus.
StringConstArrayView arguments() const
Liste des arguments.
void addRange(ConstReferenceType val, Int64 n)
Ajoute n élément de valeur val à la fin du tableau.
void add(ConstReferenceType val)
Ajoute l'élément val à la fin du tableau.
void clear()
Supprime les éléments du tableau.
Vue constante d'un tableau de type T.
constexpr Integer size() const noexcept
Nombre d'éléments du tableau.
Référence à une instance.
const char * localstr() const
Retourne la conversion de l'instance dans l'encodage UTF-8.