diff --git a/src/node.h b/src/node.h index 21329be..ed313b3 100644 --- a/src/node.h +++ b/src/node.h @@ -1,5 +1,7 @@ // Define constants +#ifndef NODE_H +#define NODE_H // fonctions signatures void listen_for_packets(); @@ -24,3 +26,5 @@ void t_get_network_state(); char * hash(); short * get_seq_no(short s, int n); + +#endif diff --git a/src/parser.h b/src/parser.h index 4573a86..04e9f86 100644 --- a/src/parser.h +++ b/src/parser.h @@ -1,6 +1,9 @@ #include #include +#ifndef PARSER_H +#define PARSER_H + typedef enum cmd_type { NEIGHBOUR_REQ, NETWORK_STATE_REQ, NODE_STATE_REQ, SEND, ERROR } cmd_type; @@ -11,4 +14,6 @@ typedef struct cmd_token { } cmd_token; // retourne le type de commande à exécuter -cmd_token parse_cmd(); \ No newline at end of file +cmd_token parse_cmd(); + +#endif diff --git a/src/tlv.h b/src/tlv.h index d42dae6..33083b8 100644 --- a/src/tlv.h +++ b/src/tlv.h @@ -3,7 +3,10 @@ #include #include "parser.h" -// 8 octets min (struct pointer 4 octets), 1024 octets max +#ifndef TLV_H +#define TLV_H + +// 8 octets min (struct pointer 4 octets), 1024 octets max typedef struct packet { unsigned char magic; // 95 (si autre, ignorer) unsigned char version; // 1 (si autre, ignorer) @@ -110,4 +113,6 @@ int build_network_state_req(tlv *tlv); int build_node_hash(tlv *tlv, long node_id, short seqno, char *node_hash); int build_node_state_req(tlv *tlv, long node_id); int build_node_state(tlv *tlv, long node_id, short seqno, char *node_hash, char *data); -int build_warning(tlv *tlv, char *message); \ No newline at end of file +int build_warning(tlv *tlv, char *message); + +#endif