X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/10ceac5fd14fb0426b5c93bda85676a79b02d0be..6a67ff3523fc9af2c5d0316c8fec2e7375230787:/src/mc/Client.cpp diff --git a/src/mc/Client.cpp b/src/mc/Client.cpp index 7d326ff873..e712affd25 100644 --- a/src/mc/Client.cpp +++ b/src/mc/Client.cpp @@ -67,7 +67,15 @@ Client* Client::initialize() client_ = std::unique_ptr(new simgrid::mc::Client(fd)); // Wait for the model-checker: - if (ptrace(PTRACE_TRACEME, 0, nullptr, nullptr) == -1 || raise(SIGSTOP) != 0) + errno = 0; +#if defined __linux__ + ptrace(PTRACE_TRACEME, 0, nullptr, nullptr); +#elif defined BSD + ptrace(PT_TRACE_ME, 0, nullptr, 0); +#else +# error "no ptrace equivalent coded for this platform" +#endif + if(errno != 0 || raise(SIGSTOP) != 0) xbt_die("Could not wait for the model-checker"); client_->handleMessages();