X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8be7ea3f9e71cd563e91b6aba63f5c70f043fbd5..f4e13da91b79636379546d5091c9fa1632034eba:/src/msg/msg_host.c diff --git a/src/msg/msg_host.c b/src/msg/msg_host.c index 29b59089ac..4dbe948fe8 100644 --- a/src/msg/msg_host.c +++ b/src/msg/msg_host.c @@ -339,11 +339,11 @@ double MSG_get_host_consumed_energy(msg_host_t host) { } /** \ingroup m_host_management - * \brief Return the list of mounted storages on an host. + * \brief Return the list of mount point names on an host. * \param host a host - * \return a dynar containing all storages mounted on the host + * \return a dict containing all mount point on the host (mount_name => msg_storage_t) */ -xbt_dynar_t MSG_host_get_storage_list(msg_host_t host) +xbt_dict_t MSG_host_get_storage_list(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters"); return (simcall_host_get_storage_list(host)); @@ -352,20 +352,23 @@ xbt_dynar_t MSG_host_get_storage_list(msg_host_t host) /** \ingroup msg_host_management * \brief Return the content of mounted storages on an host. * \param host a host - * \return a dynar containing content (as a dict) of all storages mounted on the host + * \return a dict containing content (as a dict) of all storages mounted on the host */ -xbt_dynar_t MSG_host_get_storage_content(msg_host_t host) +xbt_dict_t MSG_host_get_storage_content(msg_host_t host) { xbt_assert((host != NULL), "Invalid parameters"); - xbt_dynar_t contents = xbt_dynar_new(sizeof(void *),NULL); + xbt_dict_t contents = xbt_dict_new_homogeneous(NULL); msg_storage_t storage; char* storage_name; - unsigned int i; - xbt_dynar_t storage_list = simcall_host_get_storage_list(host); - xbt_dynar_foreach(storage_list, i, storage_name){ - storage = xbt_lib_get_elm_or_null(storage_lib,storage_name); + char* mount_name; + xbt_dict_cursor_t cursor = NULL; + + xbt_dict_t storage_list = simcall_host_get_storage_list(host); + + xbt_dict_foreach(storage_list,cursor,mount_name,storage_name){ + storage = (msg_storage_t)xbt_lib_get_elm_or_null(storage_lib,storage_name); xbt_dict_t content = simcall_storage_get_content(storage); - xbt_dynar_push(contents, &content); + xbt_dict_set(contents,mount_name, content,NULL); } return contents; }