Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
wimax_tlv.h
1/* wimax_tlv.h
2 * WiMax TLV handling function header file
3 *
4 * Copyright (c) 2007 by Intel Corporation.
5 *
6 * Author: Lu Pan <[email protected]>
7 *
8 * Wireshark - Network traffic analyzer
9 * By Gerald Combs <[email protected]>
10 * Copyright 1999 Gerald Combs
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 */
14#ifndef _WIMAX_TLV_H_
15#define _WIMAX_TLV_H_
16
17#include <epan/packet.h>
18
19#define WIMAX_TLV_EXTENDED_LENGTH_MASK 0x80
20#define WIMAX_TLV_LENGTH_MASK 0x7F
21
22#define MAX_TLV_LEN 64000
23
24typedef struct
25{
26 uint8_t valid; /* TLV info status: 0=invalid; 1=valid */
27 uint8_t type; /* TLV type */
28 uint8_t length_type; /* length type: 0=single byte; 1=multiple bytes */
29 uint8_t size_of_length; /* size of the TLV length */
30 unsigned value_offset; /* the offset of TLV value field */
31 int32_t length; /* length of TLV value field */
33
34int init_tlv_info(tlv_info_t *info, tvbuff_t *tvb, int offset);
35int valid_tlv_info(tlv_info_t *info);
36int get_tlv_type(tlv_info_t *info);
37int get_tlv_length_type(tlv_info_t *info);
38int get_tlv_size_of_length(tlv_info_t *info);
39int get_tlv_value_offset(tlv_info_t *info);
40int32_t get_tlv_length(tlv_info_t *info);
41proto_item *add_tlv_subtree(tlv_info_t *info, proto_tree *tree, int hfindex, tvbuff_t *tvb, int start, const unsigned encoding);
42proto_tree *add_tlv_subtree_no_item(tlv_info_t *info, proto_tree *tree, int hfindex, tvbuff_t *tvb, int start);
43proto_tree *add_protocol_subtree(tlv_info_t *info, int idx, proto_tree *tree, int hfindex, tvbuff_t *tvb, int start, int length, const char *label);
44
45#endif /* WIMAX_TLV_H */
Definition proto.h:903
Definition file-pcapng.h:57
Definition wimax_tlv.h:25
Definition tvbuff-int.h:35