*/
virtual StorageAction* open(const char* mount, const char* path) = 0;
- /**
- * @brief Close a file
- *
- * @param fd The file descriptor to close
- * @return The StorageAction corresponding to the closing
- */
- virtual StorageAction* close(surf_file_t fd) = 0;
-
/**
* @brief Read a file
*
std::map<std::string, sg_size_t>* parseContent(const char* filename);
static std::unordered_map<std::string, StorageImpl*>* storages;
static std::unordered_map<std::string, StorageImpl*>* storagesMap() { return StorageImpl::storages; }
- std::vector<StorageAction*> writeActions_;
lmm_constraint_t constraintWrite_; /* Constraint for maximum write bandwidth*/
lmm_constraint_t constraintRead_; /* Constraint for maximum write bandwidth*/
typedef enum {
READ = 0, /**< Read a file */
WRITE, /**< Write in a file */
- STAT, /**< Stat a file */
OPEN, /**< Open a file */
CLOSE /**< Close a file */
} e_surf_action_storage_type_t;
e_surf_action_storage_type_t type_;
StorageImpl* storage_;
- surf_file_t file_;
+ FileImpl* file_;
double progress_;
};
}
} s_storage_type_t;
typedef s_storage_type_t* storage_type_t;
-typedef struct surf_file {
- char* name;
- char* mount;
- sg_size_t size;
- sg_size_t current_position;
-} s_surf_file_t;
-
#endif /* STORAGE_INTERFACE_HPP_ */