X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/97f2f7fb31b2b7b9505aab5e4c0ea65bdb4ac7f3..ba9a4cfeba4eb00e84cd17603fc9654e81445655:/examples/msg/io/storage.c diff --git a/examples/msg/io/storage.c b/examples/msg/io/storage.c index 05f14d1094..ddae501738 100644 --- a/examples/msg/io/storage.c +++ b/examples/msg/io/storage.c @@ -1,9 +1,14 @@ -/* Copyright (c) 2006-2014. The SimGrid Team. +/* Copyright (c) 2006-2015. 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 + * + * - 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" @@ -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); @@ -140,8 +151,5 @@ int main(int argc, char *argv[]) msg_error_t res = MSG_main(); XBT_INFO("Simulated time: %g", MSG_get_clock()); - if (res == MSG_OK) - return 0; - else - return 1; + return res != MSG_OK; }