X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5f1b7209de9aa1fa4d24ff0ff80c6937a7a28ce7..e9ffa21b976c3b7882fa80de9294c0984fa65e2f:/src/surf/storage.c diff --git a/src/surf/storage.c b/src/surf/storage.c index 7ca79b17b2..17ed2b164c 100644 --- a/src/surf/storage.c +++ b/src/surf/storage.c @@ -1,8 +1,8 @@ -/* Copyright (c) 2004 - 2013. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2004-2013. The SimGrid Team. + * 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. */ + * under the terms of the license (GNU LGPL) which comes with this package. */ #include "xbt/ex.h" #include "xbt/dict.h" @@ -197,17 +197,18 @@ static xbt_dict_t storage_get_properties(const void *storage) return surf_resource_properties(surf_storage_resource_priv(storage)); } -static xbt_dict_t storage_get_content(const void *storage) +static xbt_dict_t storage_get_content(void *storage) { /* For the moment this action has no cost, but in the future we could take in account access latency of the disk */ - /* surf_action_t action = storage_action_execute(storage,0, LS); */ + /*surf_action_t action = storage_action_execute(storage,0, LS);*/ + + void *st = surf_storage_resource_priv(storage); xbt_dict_t content_dict = xbt_dict_new(); xbt_dict_cursor_t cursor = NULL; char *file; - size_t size; - - xbt_dict_foreach(((storage_t)storage)->content, cursor, file, size){ - xbt_dict_set(content_dict,file,&size,NULL); + char *size; + xbt_dict_foreach(((storage_t)st)->content, cursor, file, size){ + xbt_dict_set(content_dict,file,(void*)size,NULL); } return content_dict; } @@ -222,7 +223,6 @@ static void* storage_create_resource(const char* id, const char* model, storage = (storage_t) surf_resource_new(sizeof(s_storage_t), surf_storage_model, id, properties, NULL); - storage->generic_resource.name = xbt_strdup(id); storage->state_current = SURF_RESOURCE_ON; storage->used_size = 0; storage->size = 0;