Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Bugfix in msg/io example
[simgrid.git] / examples / msg / io / file.c
index d0bbc68..ed8e91a 100644 (file)
@@ -32,9 +32,12 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(io_file,
 
 int host(int argc, char *argv[])
 {
-  m_file_t file;
-  char* mount = bprintf("C:");
+  msg_file_t file = NULL;
+  s_msg_stat_t stat;
+  void *ptr = NULL;
+  char* mount = bprintf("/home");
   size_t read,write;
+
   if(!strcmp(MSG_process_get_name(MSG_process_self()),"0"))
     file = MSG_file_open(mount,FILENAME1,"rw");
   else if(!strcmp(MSG_process_get_name(MSG_process_self()),"1"))
@@ -47,20 +50,20 @@ int host(int argc, char *argv[])
 
   XBT_INFO("\tOpen file '%s'",file->name);
 
-  read = MSG_file_read(mount,NULL,10000000,sizeof(char*),file);     // Read for 10Mo
-  XBT_INFO("\tHaving read  %Zu \ton %s",read,file->name);
+  read = MSG_file_read(ptr,10000000,sizeof(char*),file);     // Read for 10Mo
+  XBT_INFO("\tHaving read  %zu \ton %s",read,file->name);
 
-  write = MSG_file_write(mount,NULL,100000,sizeof(char*),file);  // Write for 100Ko
-  XBT_INFO("\tHaving write %Zu \ton %s",write,file->name);
+  write = MSG_file_write(ptr,100000,sizeof(char*),file);  // Write for 100Ko
+  XBT_INFO("\tHaving write %zu \ton %s",write,file->name);
 
-  read = MSG_file_read(mount,NULL,10000000,sizeof(char*),file);     // Read for 10Mo
-  XBT_INFO("\tHaving read  %Zu \ton %s",read,file->name);
+  read = MSG_file_read(ptr,10000000,sizeof(char*),file);     // Read for 10Mo
+  XBT_INFO("\tHaving read  %zu \ton %s",read,file->name);
 
-//  res = MSG_file_stat(mount,0,NULL);
-//  XBT_INFO("Host '%s' stat %d",MSG_host_get_name(MSG_host_self()), res);
+  MSG_file_stat(file,&stat);
+  XBT_INFO("\tFile %s Size %d",file->name,(int)stat.size);
 
   XBT_INFO("\tClose file '%s'",file->name);
-  MSG_file_close(mount,file);
+  MSG_file_close(file);
 
   free(mount);
   return 0;