diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-02 23:13:00 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-02 23:13:00 +0200 |
commit | 4a4482017978e360a0ae1ca7645e5e9e084c92b4 (patch) | |
tree | 2805b517bff7182ab3b180c6d68bca789df036ae /ffd/tlv_types.h | |
parent | e03169f8594f890162be16f72ea7000f802a252e (diff) | |
download | ffd-4a4482017978e360a0ae1ca7645e5e9e084c92b4.tar ffd-4a4482017978e360a0ae1ca7645e5e9e084c92b4.zip |
Add data structures to store announcements and partly implement updates
Diffstat (limited to 'ffd/tlv_types.h')
-rw-r--r-- | ffd/tlv_types.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ffd/tlv_types.h b/ffd/tlv_types.h index dcb44b4..a37e095 100644 --- a/ffd/tlv_types.h +++ b/ffd/tlv_types.h @@ -44,4 +44,30 @@ typedef struct __attribute__((packed)) _ffd_tlv_ihu_t { uint8_t address[]; } ffd_tlv_ihu_t; +typedef struct __attribute__((packed)) _ffd_tlv_node_id_t { + ffd_node_id_t id; +} ffd_tlv_node_id_t; + +typedef struct __attribute__((packed)) _ffd_tlv_update_t { + uint16_t interval; + uint16_t seqno; + uint16_t metric; + uint16_t type; + uint16_t key; + uint8_t data[]; +} ffd_tlv_update_t; + +typedef struct __attribute__((packed)) _ffd_tlv_announce_req_t { + ffd_node_id_t node; + uint16_t type; + uint16_t key; +} ffd_tlv_announce_req_t; + +typedef struct __attribute__((packed)) _ffd_tlv_seqno_req_t { + ffd_node_id_t node; + uint16_t type; + uint16_t key; + uint16_t seqno; +} ffd_tlv_seqno_req_t; + #endif /* _FFD_TLV_TYPES_H_ */ |