X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/94a5e6c017fdcf4882fe6cb518b6005d4c8dd8ae..e51ea751d20f2437b9b350a3bab1db3c257fb54f:/src/simix/smx_user.c diff --git a/src/simix/smx_user.c b/src/simix/smx_user.c index 9d90214e1d..8c08f25690 100644 --- a/src/simix/smx_user.c +++ b/src/simix/smx_user.c @@ -17,6 +17,7 @@ #include "smx_private.h" #include "mc/mc.h" +#include "xbt/ex.h" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix); @@ -1232,16 +1233,17 @@ int simcall_file_close(const char* storage, smx_file_t fp) return simcall->file_close.result; } -int simcall_file_stat(const char* storage, int fd, void* buf) +int simcall_file_stat(const char* storage, smx_file_t fd, s_file_stat_t *buf) { smx_simcall_t simcall = SIMIX_simcall_mine(); - simcall->call = SIMCALL_FILE_STAT; simcall->file_stat.storage = storage; simcall->file_stat.fd = fd; - simcall->file_stat.buf = buf; + SIMIX_simcall_push(simcall->issuer); + *buf = simcall->file_stat.buf; + return simcall->file_stat.result; }