Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Put double instead of size_t.
[simgrid.git] / examples / msg / io / file.c
index b7a6134..e899d95 100644 (file)
  * - <b>io/file.c</b> Example with the disk resource
  */
 
-#define FILENAME1 "/home/user/Install/simgrid/doc/simgrid/examples/platforms/g5k.xml"
-#define FILENAME2 "/home/user/Install/simgrid/doc/simgrid/examples/platforms/One_cluster_no_backbone.xml"
-#define FILENAME3 "/home/user/Install/simgrid/doc/simgrid/examples/platforms/g5k_cabinets.xml"
-#define FILENAME4 "/home/user/Install/simgrid/doc/simgrid/examples/platforms/nancy.xml"
+#define FILENAME1 "./doc/simgrid/examples/platforms/g5k.xml"
+#define FILENAME2 "./doc/simgrid/examples/platforms/One_cluster_no_backbone.xml"
+#define FILENAME3 "./doc/simgrid/examples/platforms/g5k_cabinets.xml"
+#define FILENAME4 "./doc/simgrid/examples/platforms/nancy.xml"
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -34,9 +34,10 @@ int host(int argc, char *argv[])
 {
   msg_file_t file = NULL;
   s_msg_stat_t stat;
-
-  char* mount = bprintf("C:");
+  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"))
@@ -49,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
+  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
+  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
+  read = MSG_file_read(ptr,10000000,sizeof(char*),file);     // Read for 10Mo
   XBT_INFO("\tHaving read  %zu \ton %s",read,file->name);
 
-  MSG_file_stat(mount,file,&stat);
-  XBT_INFO("\tFile %s Size %d",file->name,(int)stat.size);
+  MSG_file_stat(file,&stat);
+  XBT_INFO("\tFile stat %s Size %f",file->name,stat.size);
 
   XBT_INFO("\tClose file '%s'",file->name);
-  MSG_file_close(mount,file);
+  MSG_file_close(file);
 
   free(mount);
   return 0;
@@ -70,8 +71,8 @@ int host(int argc, char *argv[])
 
 int main(int argc, char **argv)
 {
-    int i,res;
-  MSG_global_init(&argc, argv);
+  int i,res;
+  MSG_init(&argc, argv);
   MSG_create_environment(argv[1]);
   xbt_dynar_t hosts =  MSG_hosts_as_dynar();
   MSG_function_register("host", host);