X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e85220681a2ec14c8ef10da5508a65b35d25f54e..94a5e6c017fdcf4882fe6cb518b6005d4c8dd8ae:/src/simix/smx_user.c?ds=sidebyside diff --git a/src/simix/smx_user.c b/src/simix/smx_user.c index 4acc81d1d4..9d90214e1d 100644 --- a/src/simix/smx_user.c +++ b/src/simix/smx_user.c @@ -1177,11 +1177,12 @@ int simcall_sem_get_capacity(smx_sem_t sem) return simcall->sem_get_capacity.result; } -size_t simcall_file_read(void* ptr, size_t size, size_t nmemb, smx_file_t stream) +size_t simcall_file_read(const char* storage, 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.storage = storage; simcall->file_read.ptr = ptr; simcall->file_read.size = size; simcall->file_read.nmemb = nmemb; @@ -1191,11 +1192,12 @@ size_t simcall_file_read(void* ptr, size_t size, size_t nmemb, smx_file_t stream return simcall->file_read.result; } -size_t simcall_file_write(const void* ptr, size_t size, size_t nmemb, smx_file_t stream) +size_t simcall_file_write(const char* storage, const void* ptr, size_t size, size_t nmemb, smx_file_t stream) { smx_simcall_t simcall = SIMIX_simcall_mine(); simcall->call = SIMCALL_FILE_WRITE; + simcall->file_write.storage = storage; simcall->file_write.ptr = ptr; simcall->file_write.size = size; simcall->file_write.nmemb = nmemb; @@ -1205,11 +1207,12 @@ size_t simcall_file_write(const void* ptr, size_t size, size_t nmemb, smx_file_t return simcall->file_write.result; } -smx_file_t simcall_file_open(const char* path, const char* mode) +smx_file_t simcall_file_open(const char* storage, const char* path, const char* mode) { smx_simcall_t simcall = SIMIX_simcall_mine(); simcall->call = SIMCALL_FILE_OPEN; + simcall->file_open.storage = storage; simcall->file_open.path = path; simcall->file_open.mode = mode; SIMIX_simcall_push(simcall->issuer); @@ -1217,22 +1220,24 @@ smx_file_t simcall_file_open(const char* path, const char* mode) return simcall->file_open.result; } -int simcall_file_close(smx_file_t fp) +int simcall_file_close(const char* storage, smx_file_t fp) { smx_simcall_t simcall = SIMIX_simcall_mine(); simcall->call = SIMCALL_FILE_CLOSE; + simcall->file_close.storage = storage; simcall->file_close.fp = fp; SIMIX_simcall_push(simcall->issuer); return simcall->file_close.result; } -int simcall_file_stat(int fd, void* buf) +int simcall_file_stat(const char* storage, int fd, void* 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);