IEEE80211_RATE_SIZE
if (nrates > IEEE80211_RATE_SIZE) {
nrates = IEEE80211_RATE_SIZE;
if (rs->ir_nrates > IEEE80211_RATE_SIZE) {
nrates = rs->ir_nrates - IEEE80211_RATE_SIZE;
bcopy(rs->ir_rates + IEEE80211_RATE_SIZE, frm, nrates);
if (nrates > IEEE80211_RATE_SIZE)
nrates = IEEE80211_RATE_SIZE;
if (rs->ir_nrates > IEEE80211_RATE_SIZE) {
nrates = rs->ir_nrates - IEEE80211_RATE_SIZE;
(void) memcpy(frm, rs->ir_rates + IEEE80211_RATE_SIZE, nrates);
if (rs->ir_nrates > IEEE80211_RATE_SIZE)
if (nrates > IEEE80211_RATE_SIZE)
nrates = IEEE80211_RATE_SIZE;
if (rs->ir_nrates > IEEE80211_RATE_SIZE) {
uint8_t nrates = rs->ir_nrates - IEEE80211_RATE_SIZE;
bcopy(rs->ir_rates + IEEE80211_RATE_SIZE, frm, nrates);
if (nrates > IEEE80211_RATE_SIZE) {
nrates = IEEE80211_RATE_SIZE;
if (rs->ir_nrates > IEEE80211_RATE_SIZE) {
nrates = rs->ir_nrates - IEEE80211_RATE_SIZE;
(void) memcpy(frm, rs->ir_rates + IEEE80211_RATE_SIZE, nrates);
if (nrates > IEEE80211_RATE_SIZE)
nrates = IEEE80211_RATE_SIZE;
if (rs->ir_nrates > IEEE80211_RATE_SIZE) {
uint8_t nrates = rs->ir_nrates - IEEE80211_RATE_SIZE;
bcopy(rs->ir_rates + IEEE80211_RATE_SIZE, frm, nrates);
+ 2 + IEEE80211_RATE_SIZE +
+ 2 + IEEE80211_RATE_SIZE
+ 2 + IEEE80211_RATE_SIZE
+ 2 + IEEE80211_RATE_SIZE
+ 2 + IEEE80211_RATE_SIZE /* supported rates */
uint16_t (*thrs)[IEEE80211_RATE_SIZE], newthr, oldthr;
uint16_t (*thrs)[IEEE80211_RATE_SIZE];
[IEEE80211_RATE_SIZE];
if (nrates > IEEE80211_RATE_SIZE)
nrates = IEEE80211_RATE_SIZE;
if (rs->ir_nrates > IEEE80211_RATE_SIZE) {
nrates = rs->ir_nrates - IEEE80211_RATE_SIZE;
(void) memcpy(frm, rs->ir_rates + IEEE80211_RATE_SIZE, nrates);
#define IEEE80211_XRATE_SIZE (IEEE80211_RATE_MAXSIZE - IEEE80211_RATE_SIZE)