Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
cosmetics
[simgrid.git] / examples / msg / io-file / io-file.c
index 0cc2868..0e91b06 100644 (file)
@@ -1,15 +1,8 @@
-/* Copyright (c) 2008-2010, 2012-2015. The SimGrid Team.
- * All rights reserved.                                                     */
+/* Copyright (c) 2008-2016. The SimGrid Team. All rights reserved.          */
 
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-/** @addtogroup MSG_examples
- * 
- * - <b>File management: io-file/io-file.c</b>. This example illustrates the use of operations on file
- *   (@ref MSG_file_open, @ref MSG_file_read, @ref MSG_file_write, or @ref MSG_file_close).
- */
-
 #define FILENAME1 "/home/doc/simgrid/examples/platforms/g5k.xml"
 #define FILENAME2 "c:\\Windows\\setupact.log"
 #define FILENAME3 "/home/doc/simgrid/examples/platforms/g5k_cabinets.xml"
@@ -22,25 +15,32 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(io_file, "Messages specific for this io example");
 static int host(int argc, char *argv[])
 {
   msg_file_t file = NULL;
-  sg_size_t read,write;
+  sg_size_t read;
+  sg_size_t write;
   msg_storage_t st;
   const char* st_name;
 
-  if(!strcmp(MSG_process_get_name(MSG_process_self()),"0")){
+  switch(MSG_process_self_PID()){
+  case 1:
     file = MSG_file_open(FILENAME1, NULL);
     MSG_file_dump(file);
     st_name = "Disk4";
-  } else if(!strcmp(MSG_process_get_name(MSG_process_self()),"1")) {
+    break;
+  case 2 :
     file = MSG_file_open(FILENAME2, NULL);
     st_name = "Disk2";
-  } else if(!strcmp(MSG_process_get_name(MSG_process_self()),"2")){
+    break;
+  case 3 :
     file = MSG_file_open(FILENAME3, NULL);
     st_name = "Disk3";
-  } else if(!strcmp(MSG_process_get_name(MSG_process_self()),"3")){
+    break;
+  case 4:
     file = MSG_file_open(FILENAME4, NULL);
     st_name = "Disk1";
+    break;
+  default:
+    xbt_die("FILENAME NOT DEFINED %s",MSG_process_get_name(MSG_process_self()));
   }
-  else xbt_die("FILENAME NOT DEFINED %s",MSG_process_get_name(MSG_process_self()));
 
   const char* filename = MSG_file_get_name(file);
   XBT_INFO("\tOpen file '%s'",filename);
@@ -80,7 +80,7 @@ static int host(int argc, char *argv[])
   XBT_INFO("\tCapacity of the storage element '%s' is stored on: %llu / %llu",
             filename, MSG_storage_get_used_size(st), MSG_storage_get_size(st));
 
-  if(!strcmp(MSG_process_get_name(MSG_process_self()),"0")){
+  if (MSG_process_self_PID() == 1){
     XBT_INFO("\tUnlink file '%s'",MSG_file_get_name(file));
     MSG_file_unlink(file);
   } else {
@@ -98,10 +98,8 @@ int main(int argc, char **argv)
   MSG_function_register("host", host);
   unsigned long nb_hosts = xbt_dynar_length(hosts);
   XBT_INFO("Number of host '%lu'",nb_hosts);
-  for(int i = 0 ; i<nb_hosts; i++){
-    char* name_host = bprintf("%d",i);
-    MSG_process_create( name_host, host, NULL, xbt_dynar_get_as(hosts,i,msg_host_t) );
-    free(name_host);
+  for(int i = 0 ; i < nb_hosts; i++){
+    MSG_process_create("host", host, NULL, xbt_dynar_get_as(hosts,i,msg_host_t));
   }
   xbt_dynar_free(&hosts);