IEEE80211_RATE_SIZE
uint8_t buf[roundup(1 /* length */ + IEEE80211_RATE_SIZE, 2)];
2 + uimin(ni->ni_rates.rs_nrates, IEEE80211_RATE_SIZE) +
for (i = 0; i < IEEE80211_RATE_SIZE; i++) {
if (i == IEEE80211_RATE_SIZE)
char rates[IEEE80211_RATE_SIZE];
if (nrate > IEEE80211_RATE_SIZE)
nrate = IEEE80211_RATE_SIZE;
if (rs->rs_nrates > IEEE80211_RATE_SIZE) {
if (rs->rs_nrates > IEEE80211_RATE_SIZE)
if (rs->rs_nrates > IEEE80211_RATE_SIZE) {
if (rs->rs_nrates > IEEE80211_RATE_SIZE)
if (rs->rs_nrates > IEEE80211_RATE_SIZE)
if (nrates > IEEE80211_RATE_SIZE)
nrates = IEEE80211_RATE_SIZE;
if (rs->rs_nrates > IEEE80211_RATE_SIZE) {
nrates = rs->rs_nrates - IEEE80211_RATE_SIZE;
memcpy(frm, rs->rs_rates + IEEE80211_RATE_SIZE, nrates);
if (nrates > IEEE80211_RATE_SIZE)
nrates = IEEE80211_RATE_SIZE;
if (rs->rs_nrates > IEEE80211_RATE_SIZE) {
int nrates = rs->rs_nrates - IEEE80211_RATE_SIZE;
memcpy(frm, rs->rs_rates + IEEE80211_RATE_SIZE, nrates);
+ 2 + IEEE80211_RATE_SIZE
+ 2 + (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE)
+ 2 + IEEE80211_RATE_SIZE /* rates */
+ 2 + (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE)
+ 2 + IEEE80211_RATE_SIZE
+ 2 + (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE)
+ 2 + IEEE80211_RATE_SIZE
+ 2 + (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE)
+ 2 + IEEE80211_RATE_SIZE /* supported rates */
+ 2 + (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE)
u_int16_t (*thrs)[IEEE80211_RATE_SIZE];
u_int16_t (*thrs)[IEEE80211_RATE_SIZE], newthr, oldthr;
[IEEE80211_RATE_SIZE];