#include #include "capwap80211_types.h" #include "dot11.h" /* static int to_str(void *item,char *dst) { mbag_item_t *it= item; uint8_t *data = (uint8_t*)it->u2.data; int n=*data; data++; char *d=dst; char *space=""; int i; for (i=0; iu2.data=data; return item; } static struct mbag_item * get(const uint8_t *src,int len) { mbag_item_t * item = mbag_item_new(CAPWAP80211_TYPE_RATESET); if (!item) return NULL; uint8_t *data = malloc(len+1); if (!data){ free (item); return NULL; } *data=len; memcpy(data+1,src,len); item->u2.data=data; return item; } static int put(struct mbag_item *i,uint8_t *dst) { int l=*((uint8_t*)(i->u2.data)); memcpy(dst,i->u2.data+1,l); return l; } const struct mbag_typedef capwap80211_type_rateset = { .name = "802.11 Rate Set", .del = free, .from_str = from_str, .to_str = to_str, .get = get, .put = put }; */