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