/**
* @brief Open a file
*
- * @param mount The mount point
- * @param path The full path to the file
+ * @param fullpath The full path to the file
*
* @return The StorageAction corresponding to the opening
*/
*/
virtual int fileSeek(surf_file_t fd, sg_size_t offset, int origin);
+ /**
+ * @brief Move a file to another location on the *same mount point*.
+ * @details [long description]
+ *
+ * @param fd The file descriptor
+ * @param fullpath The new full path
+ * @return MSG_OK if successful, MSG_TASK_CANCELED and a warning if the new
+ * full path is not on the same mount point
+ */
+ virtual int fileMove(surf_file_t fd, const char* fullpath);
+
+ /**
+ * @brief Copy a file to another location on a remote host.
+ * @details [long description]
+ *
+ * @param fd The file descriptor
+ * @param host_dest The worstation destination
+ * @param fullpath The new full path
+ * @return MSG_OK if successful, otherwise MSG_TASK_CANCELED
+ */
+ virtual int fileRcopy(surf_file_t fd, surf_resource_t host_dest, const char* fullpath);
+
xbt_dynar_t p_storage;
RoutingEdgePtr p_netElm;
CpuPtr p_cpu;