Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Rewrite file example for use MSG API
authornavarro <navarro@caraja.(none)>
Tue, 31 Jan 2012 14:38:27 +0000 (15:38 +0100)
committernavarro <navarro@caraja.(none)>
Tue, 31 Jan 2012 14:38:27 +0000 (15:38 +0100)
examples/msg/io/file.c

index 5c58289..c52c2fd 100644 (file)
@@ -6,21 +6,31 @@
 
 #include <stdio.h>
 #include <stdlib.h>
 
 #include <stdio.h>
 #include <stdlib.h>
-#include "simix/simix.h"
 #include "msg/msg.h"
 #include "surf/surf_private.h"
 
 int host(int argc, char *argv[]);
 
 #include "msg/msg.h"
 #include "surf/surf_private.h"
 
 int host(int argc, char *argv[]);
 
-XBT_LOG_NEW_DEFAULT_CATEGORY(file,
-                             "Messages specific for this simix example");
+XBT_LOG_NEW_DEFAULT_CATEGORY(io_file,
+                             "Messages specific for this io example");
 
 int host(int argc, char *argv[])
 {
 
 int host(int argc, char *argv[])
 {
-  size_t read = simcall_file_read(NULL,0,0,NULL);
+  m_file_t* file;
+  file = MSG_file_open("test.txt","rw");
+  XBT_INFO("Host '%s' open %p",MSG_host_get_name(MSG_host_self()), file);
+
+  size_t read = MSG_file_read(NULL,0,0,file);
   XBT_INFO("Host '%s' read %ld",MSG_host_get_name(MSG_host_self()),read);
   XBT_INFO("Host '%s' read %ld",MSG_host_get_name(MSG_host_self()),read);
-  size_t write = simcall_file_write(NULL,0,0,NULL);
+
+  size_t write = MSG_file_write(NULL,0,0,file);
   XBT_INFO("Host '%s' write %ld",MSG_host_get_name(MSG_host_self()), write);
   XBT_INFO("Host '%s' write %ld",MSG_host_get_name(MSG_host_self()), write);
+
+  int res = MSG_file_stat(0,NULL);
+  XBT_INFO("Host '%s' stat %d",MSG_host_get_name(MSG_host_self()), res);
+
+  res = MSG_file_close(file);
+  XBT_INFO("Host '%s' close %d",MSG_host_get_name(MSG_host_self()), res);
   return 0;
 }
 
   return 0;
 }