structs
This commit is contained in:
parent
10c3893f37
commit
188f9547c7
78
tlv.h
Normal file
78
tlv.h
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
#include <sys/socket.h>
|
||||||
|
#include <netinet/in.h>
|
||||||
|
|
||||||
|
typedef union tlv {
|
||||||
|
pad1 *pad1;
|
||||||
|
padn *padn;
|
||||||
|
neighbour_req *neighbour_req;
|
||||||
|
neighbour *neighbour;
|
||||||
|
network_hash *network_hash;
|
||||||
|
network_state_req *network_state_req;
|
||||||
|
node_hash *node_hash;
|
||||||
|
node_state_req *node_state_req;
|
||||||
|
node_state *node_state;
|
||||||
|
warning *warning;
|
||||||
|
} tlv;
|
||||||
|
|
||||||
|
typedef struct pad1 {
|
||||||
|
char type;
|
||||||
|
} pad1;
|
||||||
|
|
||||||
|
typedef struct padn {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
char *mbz;
|
||||||
|
} padn;
|
||||||
|
|
||||||
|
typedef struct neighbour_req {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
} neighbour_req;
|
||||||
|
|
||||||
|
typedef struct neighbour {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
struct in6_addr ip;
|
||||||
|
short port;
|
||||||
|
} neighbour;
|
||||||
|
|
||||||
|
typedef struct network_hash {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
char *network_hash;
|
||||||
|
} network_hash;
|
||||||
|
|
||||||
|
typedef struct network_state_req {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
} network_state_req;
|
||||||
|
|
||||||
|
typedef struct node_hash {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
long node_id;
|
||||||
|
short seqno;
|
||||||
|
char *node_hash;
|
||||||
|
} node_hash;
|
||||||
|
|
||||||
|
typedef struct node_state_req {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
long node_id;
|
||||||
|
} node_state_req;
|
||||||
|
|
||||||
|
typedef struct node_state {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
long node_id;
|
||||||
|
short seqno;
|
||||||
|
char *node_hash;
|
||||||
|
char *data;
|
||||||
|
} node_state;
|
||||||
|
|
||||||
|
typedef struct warning {
|
||||||
|
char type;
|
||||||
|
char length;
|
||||||
|
char *message;
|
||||||
|
} warning;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user