2020-03-13 14:46:06 +01:00
|
|
|
// Define constants
|
|
|
|
|
2020-03-24 12:24:56 +01:00
|
|
|
#ifndef NODE_H
|
|
|
|
#define NODE_H
|
2020-03-13 14:46:06 +01:00
|
|
|
|
|
|
|
// fonctions signatures
|
|
|
|
void listen_for_packets();
|
|
|
|
|
|
|
|
void check_header();
|
|
|
|
|
|
|
|
void update_neighbours();
|
|
|
|
|
|
|
|
void work_with_tlvs();
|
|
|
|
|
|
|
|
int validate_tlvs();
|
|
|
|
|
|
|
|
// threaded functions
|
|
|
|
|
|
|
|
void t_ask_for_more_peers();
|
|
|
|
|
|
|
|
void t_update_neighbours();
|
|
|
|
|
|
|
|
void t_get_network_state();
|
|
|
|
|
|
|
|
// Helper functions
|
|
|
|
char * hash();
|
|
|
|
|
|
|
|
short * get_seq_no(short s, int n);
|
2020-03-24 12:24:56 +01:00
|
|
|
|
|
|
|
#endif
|