X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/708989f9970b6f37f3ca7c7b568bcbfeaa53867f..84736de8fcf2bd8af274a77c2b31d63191a6a822:/src/simix/smx_user.c diff --git a/src/simix/smx_user.c b/src/simix/smx_user.c index 6c8825e0a1..667fb0b962 100644 --- a/src/simix/smx_user.c +++ b/src/simix/smx_user.c @@ -1177,13 +1177,32 @@ int simcall_sem_get_capacity(smx_sem_t sem) return simcall->sem_get_capacity.result; } -void simcall_file_read(char* name) +size_t simcall_file_read(void* ptr, size_t size, size_t nmemb, smx_file_t* stream) { smx_simcall_t simcall = SIMIX_simcall_mine(); simcall->call = SIMCALL_FILE_READ; - simcall->file_read.name = name; + simcall->file_read.ptr = ptr; + simcall->file_read.size = size; + simcall->file_read.nmemb = nmemb; + simcall->file_read.stream = stream; SIMIX_simcall_push(simcall->issuer); + + return simcall->file_read.result; +} + +size_t simcall_file_write(const void* ptr, size_t size, size_t nmemb, smx_file_t* stream) +{ + smx_simcall_t simcall = SIMIX_simcall_mine(); + + simcall->call = SIMCALL_FILE_READ; + simcall->file_write.ptr = ptr; + simcall->file_write.size = size; + simcall->file_write.nmemb = nmemb; + simcall->file_write.stream = stream; + SIMIX_simcall_push(simcall->issuer); + + return simcall->file_write.result; } /* ************************************************************************** */