/* 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. */
-#ifndef _MSG_KADEMLIA_EXAMPLES_ROUTING_TABLE
-#define _MSG_KADEMLIA_EXAMPLES_ROUTING_TABLE
+#ifndef _DHT_KADEMLIA_ROUTING_TABLE
+#define _DHT_KADEMLIA_ROUTING_TABLE
#include "common.h"
#include <xbt/dynar.h>
/* Routing table bucket */
typedef struct s_bucket {
- xbt_dynar_t nodes; //Nodes in the bucket.
- unsigned int id; //bucket id
+ xbt_dynar_t nodes; // Nodes in the bucket.
+ unsigned int id; // bucket id
} s_bucket_t;
-typedef s_bucket_t *bucket_t;
+typedef s_bucket_t* bucket_t;
typedef const s_bucket_t* const_bucket_t;
/* Node routing table */
typedef struct s_routing_table {
- unsigned int id; //node id of the client's routing table
- s_bucket_t *buckets; //Node bucket list - 160 sized.
+ unsigned int id; // node id of the client's routing table
+ s_bucket_t* buckets; // Node bucket list - 160 sized.
} s_routing_table_t;
-typedef s_routing_table_t *routing_table_t;
+typedef s_routing_table_t* routing_table_t;
typedef const s_routing_table_t* const_routing_table_t;
// bucket functions
void routing_table_print(const_routing_table_t table);
bucket_t routing_table_find_bucket(const_routing_table_t table, unsigned int id);
-#endif /* _MSG_KADEMLIA_EXAMPLES_ROUTING_TABLE */
+#endif /* _DHT_KADEMLIA_ROUTING_TABLE */