X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8eabe573453338030b3702ed6db1886edfb6af56..f06041cf2c450457a0b47a49b66b19cb9133c18e:/examples/msg/io/storage.c diff --git a/examples/msg/io/storage.c b/examples/msg/io/storage.c index d76fe2c39a..579f0611bd 100644 --- a/examples/msg/io/storage.c +++ b/examples/msg/io/storage.c @@ -4,6 +4,11 @@ /* 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 + * + * - io/storage.c demo of all main storage and file functions + */ + /********************* Files and Storage handling **************************** * This example implements all main storage and file functions of the MSG API * @@ -18,7 +23,7 @@ * ******************************************************************************/ -#include "msg/msg.h" +#include "simgrid/msg.h" #include "xbt/log.h" #include "xbt/dict.h" @@ -33,7 +38,7 @@ static int host(int argc, char *argv[]){ xbt_dict_cursor_t cursor = NULL; char* mount_name; char* storage_name; - msg_storage_t storage; + msg_storage_t storage = NULL; // Retrieve all mount points of current host xbt_dict_t storage_list = MSG_host_get_mounted_storage_list(MSG_host_self()); @@ -89,15 +94,21 @@ static int host(int argc, char *argv[]){ XBT_INFO("*** Move '/tmp/data.txt' into '/tmp/simgrid.readme'"); MSG_file_move(file, "/home/tmp/simgrid.readme"); + // Attach some user data to the file + MSG_file_set_data(file, xbt_strdup("777")); + // Retrieve these data + char *data = MSG_file_get_data(file); + XBT_INFO("User data attached to the file: %s", data); + MSG_file_close(file); free(file_name); // Now attach some user data to disk1 XBT_INFO("*** Get/set data for storage element: %s ***",storage_name); - char *data = MSG_storage_get_data(storage); + data = MSG_storage_get_data(storage); - XBT_INFO("Get data: '%s'", data); + XBT_INFO("Get storage data: '%s'", data); MSG_storage_set_data(storage, xbt_strdup("Some user data")); data = MSG_storage_get_data(storage);