From: alegrand Date: Fri, 17 Dec 2004 22:45:59 +0000 (+0000) Subject: This one was easy. :) X-Git-Tag: v3.3~4669 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/49324ddce4feba6d5664c40e0fa3817460ca5549 This one was easy. :) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@681 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/Makefile.am b/src/Makefile.am index 7708f9976a..598a911fb0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -114,6 +114,7 @@ COMMON_S=\ msg/m_process.c \ msg/gos.c \ msg/global.c \ + msg/environment.c \ \ gras/gras.c \ \ diff --git a/src/msg/environment.c b/src/msg/environment.c new file mode 100644 index 0000000000..e0644ec869 --- /dev/null +++ b/src/msg/environment.c @@ -0,0 +1,67 @@ +/* $Id$ */ + +/* Copyright (c) 2002,2003,2004 Arnaud Legrand. All rights reserved. */ + +/* 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. */ + +#include"private.h" +#include"xbt/sysdep.h" +#include "xbt/error.h" +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(environment, msg, + "Logging specific to MSG (environment)"); + +/********************************* MSG **************************************/ + +/** \ingroup msg_easier_life + * \brief A name directory service... + * + * Finds a m_host_t using its name. + * \param name the name of an host. + * \return the corresponding host + */ +m_host_t MSG_get_host_by_name(const char *name) +{ + xbt_fifo_item_t i = NULL; + m_host_t host = NULL; + + xbt_assert0(((msg_global != NULL) + && (msg_global->host != NULL)), "Environment not set yet"); + + xbt_fifo_foreach(msg_global->host,i,host,m_host_t) { + if(strcmp(host->name, name) == 0) return host; + } + return NULL; +} + +/** \ingroup msg_easier_life + * \brief A platform constructor. + * + * Creates a new platform, including hosts, links and the + * routing_table. + * \param file a filename of a description of a platform. This file is a simple text + * file in which you can use C-style comments and C-style strings. + * Here is a simple description of the format: + \verbatim + +host_name "power in MFlops" "availability" "availability file" ON/OFF "failure file" +host_name "power in MFlops" "availability" "availability file" ON/OFF "failure file" +... + +link_name "bandwidth in Mbytes" "bandwidth file" "latency in ms" "latency file" +link_name "bandwidth in Mbytes" "bandwidth file" "latency in ms" "latency file" +... +ROUTES +src_name dst_name (link_name link_name link_name ... ) +src_name dst_name (link_name link_name link_name ... ) +... +\endverbatim + * Have a look in the directory examples/msg/ to have a better idea of what + * it looks like. + */ +void MSG_create_environment(const char *file) { + surf_workstation_resource_init(file); + + return; +} +