X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3eef1967487d565c4baae4d356599f833601c157..eaecea92dde01d850f6da36ec4cdfe86992a0f68:/src/surf/storage.c diff --git a/src/surf/storage.c b/src/surf/storage.c index e492a9c12b..6d3e23e1cf 100644 --- a/src/surf/storage.c +++ b/src/surf/storage.c @@ -203,7 +203,7 @@ 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);*/ - void *st = surf_storage_resource_priv(storage); + void *storage_resource = surf_storage_resource_priv(storage); xbt_dict_t content_dict = xbt_dict_new_homogeneous(NULL); xbt_dict_cursor_t cursor = NULL; char *file; @@ -214,6 +214,11 @@ static xbt_dict_t storage_get_content(void *storage) return content_dict; } +static sg_storage_size_t storage_get_size(void *storage){ + void *storage_resource = surf_storage_resource_priv(storage); + return ((storage_t)storage_resource)->size; +} + static void* storage_create_resource(const char* id, const char* model, const char* type_id, const char* content_name, const char* content_type, xbt_dict_t properties){ storage_t storage = NULL; @@ -522,11 +527,10 @@ static void surf_storage_model_init_internal(void) surf_storage_model->extension.storage.ls = storage_action_ls; surf_storage_model->extension.storage.get_properties = storage_get_properties; surf_storage_model->extension.storage.get_content = storage_get_content; - + surf_storage_model->extension.storage.get_size = storage_get_size; if (!storage_maxmin_system) { storage_maxmin_system = lmm_system_new(storage_selective_update); } - } void surf_storage_model_init_default(void)