X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d30a417c2362b797b83c98f038a47a655a07180..9c9ff09f4f5268f51f0dfdc9bdfe4cbbab99c49f:/include/simgrid/plugins/file_system.h diff --git a/include/simgrid/plugins/file_system.h b/include/simgrid/plugins/file_system.h index d3bcd84005..c3fc6c7db2 100644 --- a/include/simgrid/plugins/file_system.h +++ b/include/simgrid/plugins/file_system.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2017-2022. 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. */ @@ -27,7 +27,7 @@ XBT_PUBLIC void sg_storage_file_system_init(); XBT_PUBLIC sg_file_t sg_file_open(const char* fullpath, void* data); XBT_PUBLIC sg_size_t sg_file_read(sg_file_t fd, sg_size_t size); XBT_PUBLIC sg_size_t sg_file_write(sg_file_t fd, sg_size_t size); -XBT_PUBLIC void sg_file_close(const_sg_file_t fd); +XBT_PUBLIC void sg_file_close(sg_file_t fd); XBT_PUBLIC const char* sg_file_get_name(const_sg_file_t fd); XBT_PUBLIC sg_size_t sg_file_get_size(const_sg_file_t fd); @@ -84,7 +84,7 @@ extern template class XBT_PUBLIC xbt::Extendable; namespace s4u { /** @brief A simulated file - * @addtogroup Plugin_filesystem + * @ingroup plugin_filesystem * * Used to simulate the time it takes to access to a file, but does not really store any information. * @@ -108,6 +108,10 @@ public: File& operator=(const File&) = delete; ~File(); + static File* open(const std::string& fullpath, void* userdata); + static File* open(const std::string& fullpath, const_sg_host_t host, void* userdata); + void close(); + /** Retrieves the path to the file */ const char* get_path() const { return fullpath_.c_str(); } @@ -117,11 +121,6 @@ public: /** Simulates a write action. Returns the size of data actually written. */ sg_size_t write(sg_size_t size, bool write_inside = false); - /** Allows to store user data on that host */ - XBT_ATTRIB_DEPRECATED_v329("Please use set_data()") void set_userdata(void* data) { set_data(data); } - /** Retrieves the previously stored data */ - XBT_ATTRIB_DEPRECATED_v329("Please use get_data()") void* get_userdata() { return get_data(); } - sg_size_t size() const; void seek(sg_offset_t pos); /** Sets the file head to the given position. */ void seek(sg_offset_t pos, int origin); /** Sets the file head to the given position from a given origin. */