Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add msg_storage_t structure, msg_storage_get_free_size function
[simgrid.git] / src / surf / workstation.c
index ed841dc..e413b21 100644 (file)
@@ -443,6 +443,14 @@ static size_t ws_file_get_size(void *workstation, surf_file_t fd)
   return fd->size;
 }
 
+static size_t ws_storage_get_free_size(void *workstation, surf_storage_t storage)
+{
+  return storage->size - storage->used_size;
+
+}
+
+
+
 static void surf_workstation_model_init_internal(void)
 {
   surf_workstation_model = surf_model_init();
@@ -508,6 +516,7 @@ static void surf_workstation_model_init_internal(void)
   surf_workstation_model->extension.workstation.unlink = ws_file_unlink;
   surf_workstation_model->extension.workstation.ls = ws_action_ls;
   surf_workstation_model->extension.workstation.get_size = ws_file_get_size;
+  surf_workstation_model->extension.workstation.get_free_size = ws_storage_get_free_size;
 }
 
 void surf_workstation_model_init_current_default(void)