X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3d60b8fbe053cd87f2e0491f0d255e07df912eaf:/src/mc/mc_server.h..66a9e81ebcdd1b8226c0f390bbf09b54826d2c7f:/src/mc/Server.hpp diff --git a/src/mc/mc_server.h b/src/mc/Server.hpp similarity index 74% rename from src/mc/mc_server.h rename to src/mc/Server.hpp index 9daf0dd66e..1c82e5a311 100644 --- a/src/mc/mc_server.h +++ b/src/mc/Server.hpp @@ -4,13 +4,11 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#ifndef SIMGRID_MC_SERVER_H -#define SIMGRID_MC_SERVER_H +#ifndef SIMGRID_MC_SERVER_HPP +#define SIMGRID_MC_SERVER_HPP #include -#include - #include #include @@ -20,25 +18,16 @@ #include "src/mc/Process.hpp" #include "mc_exit.h" -SG_BEGIN_DECL() - -#define MC_SERVER_ERROR SIMGRID_ERROR - -typedef struct s_mc_server s_mc_server_t, *mc_server_t; - -extern mc_server_t mc_server; +namespace simgrid { +namespace mc { -SG_END_DECL() - -#ifdef __cplusplus - -struct s_mc_server { +class Server { private: pid_t pid; int socket; struct pollfd fds[2]; public: - s_mc_server(pid_t pid, int socket); + Server(pid_t pid, int socket); void start(); void shutdown(); void exit(); @@ -54,6 +43,9 @@ private: void on_signal(const struct signalfd_siginfo* info); }; -#endif +extern Server* server; + +} +} #endif