X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6d2c3a549e3517efc7ee33733d1c027ae13c52df..4fcb76c0c08cf4aaa8379bb5da8215334b4e83d2:/examples/msg/io/file.c
diff --git a/examples/msg/io/file.c b/examples/msg/io/file.c
index ed5ed3afc4..87c9618ee4 100644
--- a/examples/msg/io/file.c
+++ b/examples/msg/io/file.c
@@ -4,6 +4,19 @@
/* 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
+ *
+ * @subsection MSG_ex_resources Other resource kinds
+ *
+ * This section contains some sparse examples of how to use the other
+ * kind of resources, such as disk or GPU. These resources are quite
+ * experimental for now, but here we go anyway.
+ *
+ * - io/file.c Example with the disk resource
+ */
+
+#define FILENAME "/home/user/Install/simgrid/doc/simgrid/examples/cxx/basic/basic_platform.xml"
+
#include
#include
#include "msg/msg.h"
@@ -17,20 +30,24 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(io_file,
int host(int argc, char *argv[])
{
m_file_t file;
- file = MSG_file_open("test.txt","rw");
+ char* mount = bprintf("C:");
+
+ file = MSG_file_open(mount,FILENAME,"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);
+ size_t read = MSG_file_read(mount,NULL,0,0,file);
XBT_INFO("Host '%s' read %zu", MSG_host_get_name(MSG_host_self()), read);
- size_t write = MSG_file_write(NULL,0,0,file);
+ size_t write = MSG_file_write(mount,NULL,0,0,file);
XBT_INFO("Host '%s' write %zu", MSG_host_get_name(MSG_host_self()), write);
- int res = MSG_file_stat(0,NULL);
+ int res = MSG_file_stat(mount,0,NULL);
XBT_INFO("Host '%s' stat %d",MSG_host_get_name(MSG_host_self()), res);
- res = MSG_file_close(file);
+ res = MSG_file_close(mount,file);
XBT_INFO("Host '%s' close %d",MSG_host_get_name(MSG_host_self()), res);
+
+ free(mount);
return 0;
}
@@ -39,18 +56,17 @@ int main(int argc, char **argv)
int i,res;
MSG_global_init(&argc, argv);
MSG_create_environment(argv[1]);
- m_host_t *host_table = MSG_get_host_table();
- int number_of_hosts = MSG_get_host_number();
+ xbt_dynar_t hosts = MSG_hosts_as_dynar();
MSG_function_register("host", host);
- XBT_INFO("Number of host '%d'",number_of_hosts);
- for(i = 0 ; i