- size_t read = simcall_file_read(NULL,0,0,NULL);
- XBT_INFO("Host '%s' read %ld",MSG_host_get_name(MSG_host_self()),read);
- size_t write = simcall_file_write(NULL,0,0,NULL);
- XBT_INFO("Host '%s' write %ld",MSG_host_get_name(MSG_host_self()), write);
+ msg_file_t file = NULL;
+ char* mount = xbt_strdup("/home");
+ size_t read,write;
+
+ if(!strcmp(MSG_process_get_name(MSG_process_self()),"0")){
+ file = MSG_file_open(mount,FILENAME1, NULL);
+ MSG_file_dump(file);
+ } else if(!strcmp(MSG_process_get_name(MSG_process_self()),"1"))
+ file = MSG_file_open(mount,FILENAME2, NULL);
+ else if(!strcmp(MSG_process_get_name(MSG_process_self()),"2"))
+ file = MSG_file_open(mount,FILENAME3, NULL);
+ else if(!strcmp(MSG_process_get_name(MSG_process_self()),"3"))
+ file = MSG_file_open(mount,FILENAME4, NULL);
+ else xbt_die("FILENAME NOT DEFINED %s",MSG_process_get_name(MSG_process_self()));
+
+ XBT_INFO("\tOpen file '%s'",file->fullname);
+
+ read = MSG_file_read(10000000,file); // Read for 10MB
+ XBT_INFO("\tHave read %zu on %s",read,file->fullname);
+
+ write = MSG_file_write(100000,file); // Write for 100KB
+ XBT_INFO("\tHave written %zu on %s",write,file->fullname);
+
+ read = MSG_file_read(110000,file); // Read for 110KB
+ XBT_INFO("\tHave read %zu on %s (of size %zu)",read,file->fullname,
+ MSG_file_get_size(file));
+
+ XBT_INFO("\tClose file '%s'",file->fullname);
+ MSG_file_close(file);
+
+ free(mount);