simcall->file_read.stream);
xbt_fifo_push(action->simcalls, simcall);
simcall->issuer->waiting_action = action;
+ simcall->file_read.result = (action->io.surf_io)->read_write;
}
smx_action_t SIMIX_file_read(smx_process_t process, const char* storage, void* ptr, size_t size, size_t nmemb, m_file_t stream)
simcall->file_write.stream);
xbt_fifo_push(action->simcalls, simcall);
simcall->issuer->waiting_action = action;
+ simcall->file_write.result = (action->io.surf_io)->read_write;
}
smx_action_t SIMIX_file_write(smx_process_t process, const char* storage, const void* ptr, size_t size, size_t nmemb, m_file_t stream)
simcall->file_open.mode);
xbt_fifo_push(action->simcalls, simcall);
simcall->issuer->waiting_action = action;
+ simcall->file_open.result = (action->io.surf_io)->file;
}
smx_action_t SIMIX_file_open(smx_process_t process ,const char* storage, const char* path, const char* mode)
simcall->file_close.fp);
xbt_fifo_push(action->simcalls, simcall);
simcall->issuer->waiting_action = action;
+ simcall->file_close.result = 0;
}
smx_action_t SIMIX_file_close(smx_process_t process ,const char* storage, m_file_t fp)
simcall->file_stat.buf);
xbt_fifo_push(action->simcalls, simcall);
simcall->issuer->waiting_action = action;
+ simcall->file_stat.result = 0;
}
smx_action_t SIMIX_file_stat(smx_process_t process ,const char* storage, int fd, void* buf)
file->content = content;
surf_action_t action = storage_action_execute(storage,0, DEFAULT);
+ action->file = (void *)file;
return action;
}
if(size > content->size)
size = content->size;
surf_action_t action = storage_action_execute(storage,size,READ);
+ action->read_write = size;
return action;
}
XBT_DEBUG("\tWrite file '%s' size '%Zu/%Zu'",filename,size,content->size);
surf_action_t action = storage_action_execute(storage,size,WRITE);
+ action->read_write = size;
content->size += size;
return action;
}