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');
Lecteur des fichiers de maillage via la bibliothèque LIMA.
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.
Exception lorsqu'une fonction n'est pas implémentée.
const char * localstr() const
Retourne la conversion de l'instance dans l'encodage UTF-8.