Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
packet-ieee80211-radiotap-iter.h
1 /*
2  * Radiotap parser
3  *
4  * Copyright 2007 Andy Green <andy@warmcat.com>
5  * Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
6  *
7  * SPDX-License-Identifier: (ISC OR GPL-2.0-only)
8  */
9 
10 #ifndef __RADIOTAP_ITER_H
11 #define __RADIOTAP_ITER_H
12 
13 #define RADIOTAP_SUPPORT_OVERRIDES
14 
15 #include <glib.h>
16 #include "packet-ieee80211-radiotap-defs.h"
17 
18 /* Radiotap header iteration
19  * implemented in radiotap.c
20  */
21 
23  guint8 field;
24  guint align:4, size:4;
25 };
26 
28  guint align:4, size:4;
29 };
30 
32  const struct radiotap_align_size *align_size;
33  int n_bits;
34  guint32 oui;
35  guint8 subns;
36 };
37 
39  const struct ieee80211_radiotap_namespace *ns;
40  int n_ns;
41 };
42 
76  struct ieee80211_radiotap_header *_rtheader;
77  const struct ieee80211_radiotap_vendor_namespaces *_vns;
78  const struct ieee80211_radiotap_namespace *current_namespace;
79 
80  unsigned char *_arg, *_next_ns_data;
81  guint32 *_next_bitmap;
82 
83  unsigned char *this_arg;
84 #ifdef RADIOTAP_SUPPORT_OVERRIDES
85  const struct radiotap_override *overrides;
86  int n_overrides;
87 #endif
88  int this_arg_index;
89  int this_arg_size;
90 
91  int is_radiotap_ns;
92 
93  int _max_length;
94  int _arg_index;
95  guint32 _bitmap_shifter;
96  int _reset_on_ext;
97 };
98 
99 extern int ieee80211_radiotap_iterator_init(
100  struct ieee80211_radiotap_iterator *iterator,
101  struct ieee80211_radiotap_header *radiotap_header,
102  int max_length, const struct ieee80211_radiotap_vendor_namespaces *vns);
103 
104 extern int ieee80211_radiotap_iterator_next(
105  struct ieee80211_radiotap_iterator *iterator);
106 
107 #endif /* __RADIOTAP_ITER_H */
Definition: packet-ieee80211-radiotap-iter.h:27
Definition: packet-ieee80211-radiotap-defs.h:38
Definition: packet-ieee80211-radiotap-iter.h:38
Definition: packet-ieee80211-radiotap-iter.h:22
Definition: packet-ieee80211-radiotap-iter.h:31
Definition: packet-ieee80211-radiotap-iter.h:75