Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Adding Derrick's function to check whether a host is up or down.
[simgrid.git] / src / msg / host.c
index 17249ba..b252d89 100644 (file)
@@ -8,8 +8,6 @@
 #include "private.h"
 #include "xbt/sysdep.h"
 #include "xbt/log.h"
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(host, msg,
-                               "Logging specific to MSG (host)");
 
 /** \defgroup m_host_management Management functions of Hosts
  *  \brief This section describes the host structure of MSG
@@ -187,3 +185,21 @@ double MSG_get_host_speed(m_host_t h)
   return(surf_workstation_resource->
         extension_public->get_speed(h->simdata->host,1.0));
 }
+
+/** \ingroup msg_gos_functions
+ * \brief Determine if a host is available.
+ *
+ * \param host host to test
+ */
+int MSG_host_is_avail (m_host_t h)
+{
+  xbt_assert0((h!= NULL), "Invalid parameters");
+
+  e_surf_cpu_state_t cpustate =
+    surf_workstation_resource->extension_public->get_state(h->simdata->host);
+
+  xbt_assert0((cpustate == SURF_CPU_ON || cpustate == SURF_CPU_OFF),
+             "Invalid cpu state");
+
+  return (cpustate==SURF_CPU_ON);
+}