struct ieee80211_radiotap_iterator — tracks walk thru present radiotap args
struct ieee80211_radiotap_iterator { struct ieee80211_radiotap_header * _rtheader; const struct ieee80211_radiotap_vendor_namespaces * _vns; const struct ieee80211_radiotap_namespace * current_namespace; unsigned char * _arg; unsigned char * _next_ns_data; __le32 * _next_bitmap; unsigned char * this_arg; int this_arg_index; int this_arg_size; int is_radiotap_ns; int _max_length; int _arg_index; uint32_t _bitmap_shifter; int _reset_on_ext; };
pointer to the radiotap header we are walking through
vendor namespace definitions
pointer to the current namespace definition
(or internally NULL
if the current namespace is unknown)
next argument pointer
beginning of the next namespace's data
internal pointer to next present u32
pointer to current radiotap arg; it is valid after each
call to ieee80211_radiotap_iterator_next
but also after
ieee80211_radiotap_iterator_init
where it will point to
the beginning of the actual data portion
index of current arg, valid after each successful call
to ieee80211_radiotap_iterator_next
length of the current arg, for convenience
indicates whether the current namespace is the default radiotap namespace or not
length of radiotap header in cpu byte ordering
next argument index
internal shifter for curr u32 bitmap, b0 set == arg present
internal; reset the arg index to 0 when going to the next bitmap word