X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e50d4a9de8334346d43f962316c081e0069e56b3..1943ca63ab0af58abc75c70054783d962737f3e9:/src/msg/msg_io.c diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index c2b108e69e..c7bbe8c85c 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -73,13 +73,13 @@ void MSG_file_dump (msg_file_t fd){ msg_file_priv_t priv = MSG_file_priv(fd); XBT_INFO("File Descriptor information:\n" - "\t\tFull name: '%s'\n" + "\t\tFull path: '%s'\n" "\t\tSize: %llu\n" "\t\tMount point: '%s'\n" "\t\tStorage Id: '%s'\n" "\t\tStorage Type: '%s'\n" "\t\tContent Type: '%s'", - priv->fullname, priv->size, priv->mount_point, + priv->fullpath, priv->size, priv->mount_point, priv->storageId, priv->storage_type, priv->content_type); } @@ -113,21 +113,20 @@ sg_size_t MSG_file_write(msg_file_t fd, sg_size_t size) /** \ingroup msg_file_management * \brief Opens the file whose name is the string pointed to by path * - * \param mount is the mount point where find the file is located - * \param fullname is the file location on the storage + * \param fullpath is the file location on the storage * \param data user data to attach to the file * * \return An #msg_file_t associated to the file */ -msg_file_t MSG_file_open(const char* mount,const char* fullname, void* data) +msg_file_t MSG_file_open(const char* fullpath, void* data) { msg_file_priv_t priv = xbt_new(s_msg_file_priv_t, 1); priv->data = data; - priv->fullname = xbt_strdup(fullname); + priv->fullpath = xbt_strdup(fullpath); priv->simdata = xbt_new0(s_simdata_file_t,1); - priv->simdata->smx_file = simcall_file_open(mount, fullname); - xbt_lib_set(file_lib, fullname, MSG_FILE_LEVEL, priv); - return (msg_file_t) xbt_lib_get_elm_or_null(file_lib, fullname); + priv->simdata->smx_file = simcall_file_open(fullpath); + xbt_lib_set(file_lib, fullpath, MSG_FILE_LEVEL, priv); + return (msg_file_t) xbt_lib_get_elm_or_null(file_lib, fullpath); } /** @@ -149,7 +148,7 @@ int MSG_file_close(msg_file_t fd) { msg_file_priv_t priv = MSG_file_priv(fd); int res = simcall_file_close(priv->simdata->smx_file); - xbt_lib_unset(file_lib, priv->fullname, MSG_FILE_LEVEL, 1); + xbt_lib_unset(file_lib, priv->fullpath, MSG_FILE_LEVEL, 1); return res; } @@ -240,7 +239,7 @@ sg_size_t MSG_file_tell(msg_file_t fd) const char *MSG_file_get_name(msg_file_t fd) { xbt_assert((fd != NULL), "Invalid parameters"); msg_file_priv_t priv = MSG_file_priv(fd); - return priv->fullname; + return priv->fullpath; } @@ -248,7 +247,7 @@ const char *MSG_file_get_name(msg_file_t fd) { * \brief Destroys a file (internal call only) */ void __MSG_file_destroy(msg_file_priv_t file) { - xbt_free(file->fullname); + xbt_free(file->fullpath); xbt_free(file->simdata); xbt_free(file); } @@ -352,12 +351,11 @@ xbt_dynar_t MSG_storages_as_dynar(void) { xbt_dynar_t res = xbt_dynar_new(sizeof(msg_storage_t),NULL); xbt_lib_foreach(storage_lib, cursor, key, data) { - if(routing_get_network_element_type(key) == MSG_STORAGE_LEVEL) { + if(xbt_lib_get_level(xbt_lib_get_elm_or_null(storage_lib, key), MSG_STORAGE_LEVEL) != NULL) { xbt_dictelm_t elm = xbt_dict_cursor_get_elm(cursor); xbt_dynar_push(res, &elm); } } - return res; } @@ -369,8 +367,8 @@ xbt_dynar_t MSG_storages_as_dynar(void) { */ msg_error_t MSG_storage_set_data(msg_storage_t storage, void *data) { - SIMIX_storage_set_data(storage,data); - + msg_storage_priv_t priv = MSG_storage_priv(storage); + priv->data = data; return MSG_OK; } @@ -383,7 +381,9 @@ msg_error_t MSG_storage_set_data(msg_storage_t storage, void *data) */ void *MSG_storage_get_data(msg_storage_t storage) { - return SIMIX_storage_get_data(storage); + xbt_assert((storage != NULL), "Invalid parameters"); + msg_storage_priv_t priv = MSG_storage_priv(storage); + return priv->data; } /** \ingroup msg_storage_management