X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8ba0bc2f48c6b9b96dfedd8fd383b941d5fdd0b..599347b970dec2ad471021b8eecca62e8f0854e9:/src/simix/smx_user.c diff --git a/src/simix/smx_user.c b/src/simix/smx_user.c index e26d97fe81..c0957ba1e1 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, m_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* strea 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, m_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) +m_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, m_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);