/********************************* File **************************************/
void __MSG_file_get_info(msg_file_t fd){
xbt_dynar_t info = simcall_file_get_info(fd->simdata->smx_file);
+ sg_storage_size_t *psize;
+
fd->info->content_type = xbt_dynar_pop_as(info, char *);
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, sg_storage_size_t);
-
+ psize = xbt_dynar_pop_as(info, sg_storage_size_t*);
+ fd->info->size = *psize;
+ xbt_free(psize);
xbt_dynar_free_container(&info);
}
xbt_dict_t MSG_storage_get_content(msg_storage_t storage)
{
return SIMIX_storage_get_content(storage);
- //return (simcall_storage_get_properties(storage));
+}
+
+sg_storage_size_t MSG_storage_get_size(msg_storage_t storage)
+{
+ return SIMIX_storage_get_size(storage);
}