Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot//simgrid/simgrid
[simgrid.git] / examples / msg / io / file.c
index d63d941c89a1ebaaafa63676e7ad614deb6b52ab..b7a6134767ddaf5d5bbc5da28d6da78e293b9953 100644 (file)
@@ -32,7 +32,9 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(io_file,
 
 int host(int argc, char *argv[])
 {
-  msg_file_t file;
+  msg_file_t file = NULL;
+  s_msg_stat_t stat;
+
   char* mount = bprintf("C:");
   size_t read,write;
   if(!strcmp(MSG_process_get_name(MSG_process_self()),"0"))
@@ -48,16 +50,16 @@ 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);
+  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);
+  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);
+  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(mount,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);