X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/28fd49f9900e7a8424f38cafd21682f8c732ed42..dd7a7135b956a02f4deed321d54b54d0a3f7844f:/src/simix/smx_private.h diff --git a/src/simix/smx_private.h b/src/simix/smx_private.h index 5571160f6b..61acf3b323 100644 --- a/src/simix/smx_private.h +++ b/src/simix/smx_private.h @@ -57,6 +57,15 @@ extern unsigned long simix_process_maxpid; #define SMX_THROW() RETHROW +/* ******************************** File ************************************ */ +typedef struct s_smx_file { + surf_file_t surf_file; +} s_smx_file_t; + +typedef struct s_smx_stat { + s_file_stat_t surf_stat; +} s_smx_stat_t; + /*********************************** Time ************************************/ /** @brief Timer datatype */ @@ -84,6 +93,13 @@ typedef enum { SIMIX_COMM_DONE } e_smx_comm_type_t; +typedef enum { + SIMIX_IO_OPEN, + SIMIX_IO_WRITE, + SIMIX_IO_READ, + SIMIX_IO_STAT +} e_smx_io_type_t; + /** @brief Action datatype */ typedef struct s_smx_action { @@ -169,6 +185,8 @@ static XBT_INLINE e_smx_state_t SIMIX_action_map_state(e_surf_action_state_t sta } } +int process_syscall_color(void *p); + void SIMIX_context_mod_init(void); void SIMIX_context_mod_exit(void); @@ -253,7 +271,7 @@ static XBT_INLINE void SIMIX_context_suspend(smx_context_t context) /** \brief Executes all the processes to run (in parallel if possible). */ -static XBT_INLINE void SIMIX_context_runall() +static XBT_INLINE void SIMIX_context_runall(void) { simix_global->context_factory->runall(); }