X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c85e43e7cc3034aefc758257a387d32026c05ef4..30a8fb6dc8baf6ace186ac37c73f6b8b7531cfe3:/examples/msg/io/remote.c diff --git a/examples/msg/io/remote.c b/examples/msg/io/remote.c index fd7ebe8501..bbb3ca0475 100644 --- a/examples/msg/io/remote.c +++ b/examples/msg/io/remote.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2014. The SimGrid Team. +/* Copyright (c) 2014-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -9,33 +9,21 @@ * - io/remote.c Example of delegated I/O operations */ -#include -#include #include "simgrid/msg.h" -#include "surf/surf_private.h" #define INMEGA (1024*1024) -int host(int argc, char *argv[]); +XBT_LOG_NEW_DEFAULT_CATEGORY(remote_io, "Messages specific for this io example"); -XBT_LOG_NEW_DEFAULT_CATEGORY(remote_io, - "Messages specific for this io example"); - - -int host(int argc, char *argv[]){ - msg_file_t file = NULL; - const char* filename; - sg_size_t read, write; - - file = MSG_file_open(argv[1], NULL); - filename = MSG_file_get_name(file); +static int host(int argc, char *argv[]){ + msg_file_t file = MSG_file_open(argv[1], NULL); + const char *filename = MSG_file_get_name(file); XBT_INFO("Opened file '%s'",filename); MSG_file_dump(file); XBT_INFO("Try to read %llu from '%s'",MSG_file_get_size(file),filename); - read = MSG_file_read(file, MSG_file_get_size(file)); - XBT_INFO("Have read %llu from '%s'. Offset is now at: %llu",read,filename, - MSG_file_tell(file)); + sg_size_t read = MSG_file_read(file, MSG_file_get_size(file)); + XBT_INFO("Have read %llu from '%s'. Offset is now at: %llu",read,filename, MSG_file_tell(file)); XBT_INFO("Seek back to the begining of the stream..."); MSG_file_seek(file, 0, SEEK_SET); XBT_INFO("Offset is now at: %llu", MSG_file_tell(file)); @@ -46,24 +34,20 @@ int host(int argc, char *argv[]){ file = MSG_file_open(argv[2], NULL); filename = MSG_file_get_name(file); XBT_INFO("Opened file '%s'",filename); - XBT_INFO("Try to write %llu MiB to '%s'", - MSG_file_get_size(file)/1024, - filename); - write = MSG_file_write(file, MSG_file_get_size(file)*1024); + XBT_INFO("Try to write %llu MiB to '%s'", MSG_file_get_size(file)/1024, filename); + sg_size_t write = MSG_file_write(file, MSG_file_get_size(file)*1024); XBT_INFO("Have written %llu bytes to '%s'.",write,filename); msg_host_t src, dest; src= MSG_host_self(); dest = MSG_host_by_name(argv[3]); - if (atoi(argv[5])){ - XBT_INFO("Move '%s' (of size %llu) from '%s' to '%s'", filename, - MSG_file_get_size(file), MSG_host_get_name(src), - argv[3]); + if (xbt_str_parse_int(argv[5], "Argument 5 (move or copy) must be an int, not '%s'")) { + XBT_INFO("Move '%s' (of size %llu) from '%s' to '%s'", filename,MSG_file_get_size(file), MSG_host_get_name(src), + argv[3]); MSG_file_rmove(file, dest, argv[4]); } else { - XBT_INFO("Copy '%s' (of size %llu) from '%s' to '%s'", filename, - MSG_file_get_size(file), MSG_host_get_name(src), - argv[3]); + XBT_INFO("Copy '%s' (of size %llu) from '%s' to '%s'", filename, MSG_file_get_size(file), MSG_host_get_name(src), + argv[3]); MSG_file_rcopy(file, dest, argv[4]); MSG_file_close(file); } @@ -72,13 +56,9 @@ int host(int argc, char *argv[]){ return 0; } - - int main(int argc, char **argv) { - int res; unsigned int cur; - xbt_dynar_t storages; msg_storage_t st; MSG_init(&argc, argv); @@ -86,25 +66,18 @@ int main(int argc, char **argv) MSG_function_register("host", host); MSG_launch_application(argv[2]); - storages = MSG_storages_as_dynar(); + xbt_dynar_t storages = MSG_storages_as_dynar(); xbt_dynar_foreach(storages, cur, st){ - XBT_INFO("Init: %llu MiB used on '%s'", - MSG_storage_get_used_size(st)/INMEGA, - MSG_storage_get_name(st)); + XBT_INFO("Init: %llu MiB used on '%s'", MSG_storage_get_used_size(st)/INMEGA, MSG_storage_get_name(st)); } - res = MSG_main(); + int res = MSG_main(); xbt_dynar_foreach(storages, cur, st){ - XBT_INFO("Init: %llu MiB used on '%s'", - MSG_storage_get_used_size(st)/INMEGA, - MSG_storage_get_name(st)); + XBT_INFO("Init: %llu MiB used on '%s'", MSG_storage_get_used_size(st)/INMEGA, MSG_storage_get_name(st)); } xbt_dynar_free_container(&storages); XBT_INFO("Simulation time %g", MSG_get_clock()); - if (res == MSG_OK) - return 0; - else - return 1; + return res != MSG_OK; }