X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2945198502e436f29236715c0baca1efadb64480..a49a03122b2def71ff741e78d15b38cd1d171184:/src/mc/Session.hpp diff --git a/src/mc/Session.hpp b/src/mc/Session.hpp index 11afedaf22..8bc9f04a7f 100644 --- a/src/mc/Session.hpp +++ b/src/mc/Session.hpp @@ -11,14 +11,14 @@ #include #endif -#include +#include "xbt/sysdep.h" +#include "xbt/system_error.hpp" #include -#include -#include +#include #include -#include +#include "xbt/log.h" #include "src/mc/mc_forward.hpp" #include "src/mc/ModelChecker.hpp" @@ -60,16 +60,27 @@ public: public: // static constructors /** Create a new session by forking + * + * This sets up the environment for the model-checked process + * (environoment variables, sockets, etc.). * * The code is expected to `exec` the model-checker program. */ - static Session* fork(std::function code); + static Session* fork(std::function code); - /** Create a session using `execv` */ + /** Spawn a model-checked process + * + * @param path full path of the executable + * @param argv arguments for the model-checked process (NULL-terminated) + */ static Session* spawnv(const char *path, char *const argv[]); - /** Create a session using `execvp` */ - static Session* spawnvp(const char *path, char *const argv[]); + /** Spawn a model-checked process (using PATH) + * + * @param file file name of the executable (found using `PATH`) + * @param argv arguments for the model-checked process (NULL-terminated) + */ + static Session* spawnvp(const char *file, char *const argv[]); }; // Temporary