X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bdfe4f8674f98efbf2d67ad854ef83a1d5f855ed..a6842b518fd3973d810bae84ad5110c26b20953b:/examples/msg/bittorrent/peer.c diff --git a/examples/msg/bittorrent/peer.c b/examples/msg/bittorrent/peer.c index 2ea4729304..fcd1a0ffde 100644 --- a/examples/msg/bittorrent/peer.c +++ b/examples/msg/bittorrent/peer.c @@ -1,13 +1,14 @@ -/* Copyright (c) 2012-2013. The SimGrid Team. +/* Copyright (c) 2012-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. */ + #include "peer.h" #include "tracker.h" #include "connection.h" #include "messages.h" -#include +#include #include #include @@ -46,12 +47,12 @@ int peer(int argc, char *argv[]) xbt_assert(argc == 3 || argc == 4, "Wrong number of arguments"); //Build peer object if (argc == 4) { - peer_init(&peer, atoi(argv[1]), 1); + peer_init(&peer, xbt_str_parse_int(argv[1],"Invalid ID: %s"), 1); } else { - peer_init(&peer, atoi(argv[1]), 0); + peer_init(&peer, xbt_str_parse_int(argv[1],"Invalid ID: %s"), 0); } //Retrieve deadline - double deadline = atof(argv[2]); + double deadline = xbt_str_parse_double(argv[2],"Invalid deadline: %s"); xbt_assert(deadline > 0, "Wrong deadline supplied"); XBT_INFO("Hi, I'm joining the network with id %d", peer.id); //Getting peer data from the tracker. @@ -241,7 +242,8 @@ void peer_init(peer_t peer, int id, int seed) peer->current_pieces = xbt_dynar_new(sizeof(int), NULL); - peer->stream = RngStream_CreateStream(""); + peer->stream = + (RngStream)MSG_host_get_property_value(MSG_host_self(), "stream"); peer->comm_received = NULL; peer->round = 0; @@ -265,8 +267,6 @@ void peer_free(peer_t peer) xbt_free(peer->pieces_count); xbt_free(peer->bitfield); xbt_free(peer->bitfield_blocks); - - RngStream_DeleteStream(&peer->stream); } /**