X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fd1d8acdec3f70b71f6153c2205df3f16a57627d..7f7227c8cf8d97a74535ea8f066aa35afa2d8d09:/src/msg/msg_io.c diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index dbd31e8e6b..52da4ccd35 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2004 - 2013. The SimGrid Team. +/* Copyright (c) 2004-2013. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -24,7 +24,7 @@ void __MSG_file_get_info(msg_file_t fd){ fd->info->storage_type = xbt_dynar_pop_as(info, char *); fd->info->storageId = xbt_dynar_pop_as(info, char *); fd->info->mount_point = xbt_dynar_pop_as(info, char *); - fd->info->size = xbt_dynar_pop_as(info, size_t); + fd->info->size = xbt_dynar_pop_as(info, sg_storage_size_t); xbt_dynar_free_container(&info); } @@ -79,7 +79,7 @@ void MSG_file_dump (msg_file_t fd){ * \param fd is a the file descriptor * \return the number of bytes successfully read */ -size_t MSG_file_read(size_t size, msg_file_t fd) +sg_storage_size_t MSG_file_read(sg_storage_size_t size, msg_file_t fd) { return simcall_file_read(size, fd->simdata->smx_file); } @@ -91,7 +91,7 @@ size_t MSG_file_read(size_t size, msg_file_t fd) * \param fd is a the file descriptor * \return the number of bytes successfully write */ -size_t MSG_file_write(size_t size, msg_file_t fd) +sg_storage_size_t MSG_file_write(sg_storage_size_t size, msg_file_t fd) { return simcall_file_write(size, fd->simdata->smx_file); } @@ -110,7 +110,7 @@ msg_file_t MSG_file_open(const char* mount, const char* fullname, void* data) msg_file_t file = xbt_new(s_msg_file_t,1); file->fullname = xbt_strdup(fullname); file->simdata = xbt_new0(s_simdata_file_t,1); - file->info = xbt_new0(s_file_info_t,1); + file->info = xbt_new0(s_msg_file_info_t,1); file->simdata->smx_file = simcall_file_open(mount, fullname); SIMIX_file_set_data(file->simdata->smx_file, data); return file; @@ -147,10 +147,9 @@ int MSG_file_unlink(msg_file_t fd) * \brief Return the size of a file * * \param fd is the file descriptor (#msg_file_t) - * \return the size of the file (as a size_t) + * \return the size of the file (as a sg_storage_size_t) */ - -size_t MSG_file_get_size(msg_file_t fd){ +sg_storage_size_t MSG_file_get_size(msg_file_t fd){ return simcall_file_get_size(fd->simdata->smx_file); } @@ -191,7 +190,8 @@ xbt_dict_t MSG_file_ls(const char *mount, const char *path) msg_storage_t __MSG_storage_create(smx_storage_t storage) { const char *name = SIMIX_storage_get_name(storage); - xbt_lib_set(storage_lib,name,MSG_STORAGE_LEVEL,storage); + msg_storage_priv_t storage_private = xbt_new0(s_msg_storage_priv_t, 1); + xbt_lib_set(storage_lib,name,MSG_STORAGE_LEVEL,storage_private); return xbt_lib_get_elm_or_null(storage_lib, name); } @@ -217,18 +217,18 @@ const char *MSG_storage_get_name(msg_storage_t storage) { /** \ingroup msg_storage_management * \brief Returns the free space size of a storage element * \param name the name of a storage - * \return the free space size of the storage element (as a size_t) + * \return the free space size of the storage element (as a sg_storage_size_t) */ -size_t MSG_storage_get_free_size(const char* name){ +sg_storage_size_t MSG_storage_get_free_size(const char* name){ return simcall_storage_get_free_size(name); } /** \ingroup msg_storage_management * \brief Returns the used space size of a storage element * \param name the name of a storage - * \return the used space size of the storage element (as a size_t) + * \return the used space size of the storage element (as a sg_storage_size_t) */ -size_t MSG_storage_get_used_size(const char* name){ +sg_storage_size_t MSG_storage_get_used_size(const char* name){ return simcall_storage_get_used_size(name); } @@ -262,7 +262,7 @@ void MSG_storage_set_property_value(msg_storage_t storage, const char *name, cha */ msg_storage_t MSG_storage_get_by_name(const char *name) { - return (msg_storage_t) xbt_lib_get_or_null(storage_lib,name, MSG_STORAGE_LEVEL); + return (msg_storage_t) xbt_lib_get_elm_or_null(storage_lib,name); } /** \ingroup msg_storage_management @@ -315,8 +315,10 @@ void *MSG_storage_get_data(msg_storage_t storage) * * \brief Returns the content (file list) of a #msg_storage_t. * \param storage a storage + * \return The content of this storage element as a dict (full path file => size) */ xbt_dict_t MSG_storage_get_content(msg_storage_t storage) { - return SIMIX_storage_get_content(storage); + return SIMIX_storage_get_content(storage); + //return (simcall_storage_get_properties(storage)); }