X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/708989f9970b6f37f3ca7c7b568bcbfeaa53867f..84736de8fcf2bd8af274a77c2b31d63191a6a822:/src/simix/smx_io_private.h?ds=sidebyside diff --git a/src/simix/smx_io_private.h b/src/simix/smx_io_private.h index ec2fa34fe5..cca116a088 100644 --- a/src/simix/smx_io_private.h +++ b/src/simix/smx_io_private.h @@ -10,8 +10,20 @@ #include "simix/datatypes.h" #include "smx_smurf_private.h" +/** @brief File datatype + @ingroup m_datatypes_management_details */ +typedef struct s_smx_file { + char *name; /**< @brief host name if any */ + void *data; /**< @brief user data */ +} s_smx_file_t; +typedef struct s_smx_file *smx_file_t; +/** @} */ + void SIMIX_pre_file_read(smx_simcall_t simcall); -smx_action_t SIMIX_file_read(smx_process_t process, char* name); +void SIMIX_pre_file_write(smx_simcall_t simcall); +smx_action_t SIMIX_file_read(smx_process_t process, void* ptr, size_t size, size_t nmemb, smx_file_t* stream); +smx_action_t SIMIX_file_write(smx_process_t process, const void* ptr, size_t size, size_t nmemb, smx_file_t* stream); + void SIMIX_post_io(smx_action_t action); void SIMIX_io_destroy(smx_action_t action); void SIMIX_io_finish(smx_action_t action);