Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Pylint examples/*.py.
[simgrid.git] / examples / c / app-bittorrent / tracker.h
index f285236e3f3104c15e46b1281c918fd8e03f744d..292f0fe629b581413f2bc1d7988c02c7df622576 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012-2020. The SimGrid Team.
+/* Copyright (c) 2012-2022. The SimGrid Team.
  * All rights reserved.                                                     */
 
 /* This program is free software; you can redistribute it and/or modify it
 #include <xbt/dynar.h>
 
 void tracker(int argc, char* argv[]);
-/**
- * Task types exchanged between a node and the tracker
- */
-typedef enum { TRACKER_TASK_QUERY, TRACKER_TASK_ANSWER } e_tracker_task_type_t;
-/**
- * Tasks exchanged between a tracker and peers.
- */
+/** Tasks exchanged between a tracker and peers. */
 typedef struct s_tracker_query {
   int peer_id;                 // peer id
   sg_mailbox_t return_mailbox; // mailbox where the tracker should answer
@@ -28,6 +22,7 @@ typedef struct s_tracker_answer {
   xbt_dynar_t peers; // the peer list the peer has asked for.
 } s_tracker_answer_t;
 typedef s_tracker_answer_t* tracker_answer_t;
+typedef const s_tracker_answer_t* const_tracker_answer_t;
 
 tracker_query_t tracker_query_new(int peer_id, sg_mailbox_t return_mailbox);
 tracker_answer_t tracker_answer_new(int interval);