diff options
author | Michael Büsch <mb@bu3sch.de> | 2008-02-16 18:51:55 +0000 |
---|---|---|
committer | Michael Büsch <mb@bu3sch.de> | 2008-02-16 18:51:55 +0000 |
commit | 794ddf6b63a96b9cb8b573b94933f877d57b73bb (patch) | |
tree | b8e4cc7f1123e0a4f3959677544c79f33f9df420 /package/hostapd/files/radiotap_iter.h | |
parent | 939ceadf76a8303ada4994757268a8bf6b163f2a (diff) | |
download | master-31e0f0ae-794ddf6b63a96b9cb8b573b94933f877d57b73bb.tar.gz master-31e0f0ae-794ddf6b63a96b9cb8b573b94933f877d57b73bb.tar.bz2 master-31e0f0ae-794ddf6b63a96b9cb8b573b94933f877d57b73bb.zip |
Add hostapd support for nl80211 (mac80211 stack)
SVN-Revision: 10469
Diffstat (limited to 'package/hostapd/files/radiotap_iter.h')
-rw-r--r-- | package/hostapd/files/radiotap_iter.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/package/hostapd/files/radiotap_iter.h b/package/hostapd/files/radiotap_iter.h new file mode 100644 index 0000000000..92a798a670 --- /dev/null +++ b/package/hostapd/files/radiotap_iter.h @@ -0,0 +1,41 @@ +#ifndef __RADIOTAP_ITER_H +#define __RADIOTAP_ITER_H + +#include "radiotap.h" + +/* Radiotap header iteration + * implemented in radiotap.c + */ +/** + * struct ieee80211_radiotap_iterator - tracks walk thru present radiotap args + * @rtheader: pointer to the radiotap header we are walking through + * @max_length: length of radiotap header in cpu byte ordering + * @this_arg_index: IEEE80211_RADIOTAP_... index of current arg + * @this_arg: pointer to current radiotap arg + * @arg_index: internal next argument index + * @arg: internal next argument pointer + * @next_bitmap: internal pointer to next present u32 + * @bitmap_shifter: internal shifter for curr u32 bitmap, b0 set == arg present + */ + +struct ieee80211_radiotap_iterator { + struct ieee80211_radiotap_header *rtheader; + int max_length; + int this_arg_index; + unsigned char *this_arg; + + int arg_index; + unsigned char *arg; + uint32_t *next_bitmap; + uint32_t bitmap_shifter; +}; + +extern int ieee80211_radiotap_iterator_init( + struct ieee80211_radiotap_iterator *iterator, + struct ieee80211_radiotap_header *radiotap_header, + int max_length); + +extern int ieee80211_radiotap_iterator_next( + struct ieee80211_radiotap_iterator *iterator); + +#endif /* __RADIOTAP_ITER_H */ |