X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c8880fd8bfe302109bdec0629929499479d714b0..31a999f9a0f6420f98301e553cb0e5f0c8b2a1c8:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index 45161a020a..a44df30612 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -95,6 +95,13 @@ typedef struct s_mc_snapshot_ignored_data { void* data; } s_mc_snapshot_ignored_data_t, *mc_snapshot_ignored_data_t; +typedef struct s_fd_infos{ + char *filename; + int number; + off_t current_position; + int flags; +}s_fd_infos_t, *fd_infos_t; + typedef struct s_mc_snapshot{ size_t heap_bytes_used; mc_mem_region_t regions[NB_REGIONS]; @@ -106,8 +113,11 @@ typedef struct s_mc_snapshot{ xbt_dynar_t to_ignore; uint64_t hash; xbt_dynar_t ignored_data; + int total_fd; + fd_infos_t *current_fd; } s_mc_snapshot_t; + /** @brief Process index used when no process is available * * The expected behaviour is that if a process index is needed it will fail. @@ -899,6 +909,15 @@ void* mc_snapshot_read_pointer_region(void* addr, mc_mem_region_t region) xbt_free(req_str); \ } +/** @brief Dump the stacks of the application processes + * + * This functions is currently not used but it is quite convenient + * to call from the debugger. + * + * Does not work when an application thread is running. + */ +void MC_dump_stacks(FILE* file); + SG_END_DECL() #endif